Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

ASP(VBScript): Afrunding af tal..

Af Ny på siden DomaZ | 24-05-2006 18:16 | 1238 visninger | 5 svar, hop til seneste
Er der andre end mig der er løbet ind i det finurlige faktum, at man i nogle tilfælde ikke kan afrunde et decimaltal korrekt i VBScript ?? Eksempel: Et beløb med 2 decimaler, skal afrundes til hele kroner. Afrundingen kan f.eks. foretages med følgende funktioner i VBScript: - Round(x) - CInt(x) - Int(x) - Fix(x) Men hvis decimalerne er præcis en halv (0.50, 1.50, 2.50, ... o.s.v.) bliver det ikke korrekt i nogen af tilfældene... :-S Nogen der har en fornuftig løsning på det ? //Thomas
--
#1
Gæst
Gæst
24-05-2006 18:30

Rapporter til Admin
HVordan runder den da af?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
DomaZ
Ny på siden
24-05-2006 19:30

Rapporter til Admin
Det er ret sjovt: Round(0,5) = 0 Round(1,5) = 2 Round(2,5) = 2 Round(3,5) = 4 Round(4,5) = 4 ---- CInt(0,5) = 0 CInt(1,5) = 2 CInt(2,5) = 2 CInt(3,5) = 4 CInt(4,5) = 4 ---- Int(0,5) = 0 Int(1,5) = 1 Int(2,5) = 2 Int(3,5) = 3 Int(4,5) = 4 ---- Fix(0,5) = 0 Fix(1,5) = 1 Fix(2,5) = 2 Fix(3,5) = 3 Fix(4,5) = 4 ---- //Thomas
--
#3
NitroBlast
Junior Supporter
24-05-2006 19:41

Rapporter til Admin
Du kunne overveje følgende metode: Function Afrund(DecimalTal) Tal = Split("" & DecimalTal, ",") Heltal = Int(Tal(0)) Decimaler = Int(Tal(1)) If Decimaler >= 51 Then Heltal = Heltal + 1 Afrund = HelTal End Function Som dog ikke tager højde for om man evt. vil have en eller flere decimaler på afrundingen - men der kan du så selv brygge noget ;o) Men jeg giver dig ret i at VBScript af og til giver nogle skumle resultater ved matematiske funktioner. Enjoy!
--
Min rekord: Det tog [71,7968800000] sekunder at generere denne side
#4
DomaZ
Ny på siden
24-05-2006 19:50

Rapporter til Admin
Ja ja, jeg ved godt at jeg selv kan kode mig ud af det :-) Men pointen var lidt, at jeg synes det er utroligt at en så banal ting ikke kan klares af en standard funktion. Eller måske har jeg overset noget ? Men ellers tak for dit svar ;-) //Thomas
--
#5
NitroBlast
Junior Supporter
24-05-2006 19:54

Rapporter til Admin
Du kunne evt. prøve at kigge på FormatNumber eller FormatCurrency... Jeg har dog selv valgt at lave mine afrundingsmetoder, hvis der er brug for 100% korrekte tal. Enjoy!
--
Min rekord: Det tog [71,7968800000] sekunder at generere denne side

Opret svar til indlægget: ASP(VBScript): Afrunding af tal..

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE