Avatar billede yuksel Nybegynder
24. maj 2005 - 10:31 Der er 16 kommentarer og
1 løsning

Formatering af tal

Hej.

jeg har en variabel som indholder et værdi efter en beregning :

6,35510066223103E-07

dette er jeg ikke helt med, hvorfor det ser sådan ud .

men når jeg formatere det til to cifre så visser den bare 0.0 til mig

er der nogen der ved hvorfor det her ser sådan ud og evt. forslag til hvordan jeg kan rette det ?

:)
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:32 #1
det hele er i VB-code
Avatar billede medions Nybegynder
24. maj 2005 - 10:33 #2
Har du prøvet med Round(var,2)

//>Rune
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:36 #3
hvad det for noget
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:38 #4
bilnr= Round(bilnr, 2)
den bliver stadige til 0
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:39 #5
værdien for bilnr er oprindelgie inden formatering  6,35510066223103E-07
Avatar billede jkrons Professor
24. maj 2005 - 10:39 #6
Tallet vises i videnskabelig notation, fordi det er for stort, eller rette sagt i dit tilfælde for lille til at blive vist som tal.

6,35510066223103E-07 skulle egentli vises som 0,0000000635510066223103 og så mange decimaler kan din variabel ikke håndtere. Derfor vises det på den anden måde.
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:39 #7
og den skal formateres til 2 cifre
Avatar billede jkrons Professor
24. maj 2005 - 10:40 #8
Når du afrunder dwette tal til 2 decimaler bliver det faktisk til 0,00.
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:44 #9
bagrunden for beregning er
267/42,14
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:44 #10
dvs min variabel = 267/42,14
og det giver ikke 0.0........
men det giver 6.3.......
Avatar billede jkrons Professor
24. maj 2005 - 10:47 #11
Detr er muligt at det er baggrunden for din beregning. Men det er ikke det, den beregner, men derimod 267/4214000000 eller noget i den stil. Det er i hvert fald det redsulat, du får.
Avatar billede jkrons Professor
24. maj 2005 - 10:48 #12
Ok et 0 for meget. 267/421400000 giver det resultat, du får.
Avatar billede yuksel Nybegynder
24. maj 2005 - 10:54 #13
vil dette ikke nulstille en variabel ?
tmp = ""
Avatar billede jkrons Professor
24. maj 2005 - 10:58 #14
Det burde fylde den op med ingenting. Hvis du viser koden, der laver problemer, er det måske nemmere at finde en evt. fejl.
Avatar billede jkrons Professor
24. maj 2005 - 11:04 #15
Hvordan er din variabel erklæret? Hvis du sætter den til "" lyder det som den er erklæret som en String eller Variant. Til beregninger bør du erklære den som tal, i dit tilfælde som Single eller Double.
Avatar billede yuksel Nybegynder
24. maj 2005 - 11:07 #16
jkrons
kan du ikke indlægge et svar ! :)
takker for hjælpen dine svar har hjulpet til en løsning , det viste sig at nogle andre variabler skulle formateres først
Avatar billede jkrons Professor
24. maj 2005 - 11:08 #17
Okey dokey :-) Og velbekomme.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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