Afrunding af decimaltal

Tags:    visual-basic

Hey!

Jeg er i skolen ved at lave en BMI udregner i VB.

Den virker fint, men resultaterne kommer med 7-8 decimaler eller noget i den stil.. Hvad kan jeg gøre for at afrunde til 2 decimaler?

altså f.eks 21,16 =)



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej,

Du kan enten lave funktionen selv, hvis du synes det er sjovt. Der kan du lave tallet til en streng, finde hvor mange cifre der er bagved kommaet og slette nogle af dem, hvis nødvendigt. Ellers kan du bruge Visual Basics format() funktion: http://www.apostate.com/vb-format-syntax



Hej,

Du kan enten lave funktionen selv, hvis du synes det er sjovt. Der kan du lave tallet til en streng, finde hvor mange cifre der er bagved kommaet og slette nogle af dem, hvis nødvendigt. Ellers kan du bruge Visual Basics format() funktion: http://www.apostate.com/vb-format-syntax


Den med at lave om til strengen er en okay løsning, men en matematisk er måske bedre og bedre performance:

Gang tallet med 10^antal_decimaler.
Rund tal til heltal.
Divider med 10^antal_decimaler.

Dette skulle vist også stadig virke med -1 decimaler så den afrunder til 10 220 400 osv.



Indlæg senest redigeret d. 11.08.2009 14:58 af Bruger #14645
Hvordan er det jeg runder til et heltal?
Hvis jeg konverterer til Integer fjerner den bare de sidste tal?



Hvordan er det jeg runder til et heltal?
Hvis jeg konverterer til Integer fjerner den bare de sidste tal?


Math.Round



t