Avatar billede jens_k Nybegynder
02. september 2002 - 11:21 Der er 13 kommentarer og
1 løsning

Afrundning

Hejsa..

Jeg har nogle beløber jeg gerne vil have afrundet til nærmest 25 øre. Beløbene skal være med 2 decimaler.. Også hvis det er ,00

Hvordan gør jeg det ?

Jens K
Avatar billede medions Nybegynder
02. september 2002 - 11:28 #1
Belob = "12,1321"
Response.Write(Format(Belob,2))

//>Rune
Avatar billede medions Nybegynder
02. september 2002 - 11:29 #2
men generalt afrundning sker med funktionen Round()

fx.

intBelob = "12,1321"
Response.Write(Rund(intBelob))

//>Rune
Avatar billede neteffect Nybegynder
02. september 2002 - 11:35 #3
ikke testet

belob=  Round(CLng(Round(4*belob))/4),2)
Avatar billede jens_k Nybegynder
02. september 2002 - 11:37 #4
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'Format'


Jeg får en fejl ved :

Belob = "12,1321"
Totalt =(Format(Belob,2))


Det er den nederste linie det er galt i.

Jens K
Avatar billede medions Nybegynder
02. september 2002 - 11:43 #5
Prøv med FormatNumber() istedet for Format()

//>Rune
Avatar billede jens_k Nybegynder
02. september 2002 - 11:43 #6
neteffect det virker ikke..

Totalt = Round(CLng(Round(4*Belob))/4),2)
--------------------------------------^
Avatar billede jens_k Nybegynder
02. september 2002 - 11:44 #7
Tak Medions...

Det virker :)

Jens K
Avatar billede neteffect Nybegynder
02. september 2002 - 11:55 #8
Sorry, der var en højre-parentes for meget.

Totalt = Round(CLng(Round(4*Belob))/4,2)

Så vidt jeg kan se håndterer medions svar ikke afrunding til nærmeste 25-øre, men kun afrunding til nærmeste kr./øre.
Avatar billede medions Nybegynder
02. september 2002 - 15:44 #9
Anytime ;o)
Thx 4 Poinz

//>Rune
Avatar billede jens_k Nybegynder
02. september 2002 - 17:35 #10
Jamen ved ikke om det bare er mig som er meget heldig. Men hos mig afrunder den til nærmeste 25-øre..

Men kan godt være det bare er de tal jeg bruger..

Jens K
Avatar billede medions Nybegynder
02. september 2002 - 17:37 #11
lol tror sq nok bare det er de tal du bruger ;o)

//>Rune
Avatar billede dr-data Nybegynder
03. september 2002 - 11:09 #12
det letteste jeg kan komme på ang. de sidste .25 øre, er vel at bruge if sætninger ;-), hvis tallet rundet ned + 0,50 er større, midre eller lig med tallet afrundet, så skal der henholdsvis lægges 0,25 til, eller trækkes 0,25 fra .....
Avatar billede neteffect Nybegynder
03. september 2002 - 11:28 #13
Det kan der jo tærskes meget langhalm på. Nedenstående gør det du efterlyser.

saadan = formatNumber(Round(CLng(Round(4*belob))/4,2),2)
Avatar billede cygnet Praktikant
27. september 2006 - 10:01 #14
Lækkert med eksperten at man altid lige kan finde svar på de spørgsmål man har. Tak for det neteffect, lige den stump kode jeg skulle bruge.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester