Brimba Medlem sedan dec. 1999 5 874 inlägg Frågan 9 juni 2004 08:21 #1 Hej!
Hur avrundar man ett tal till max en decmal?
Exempelvis
22,000 -> 22
19,500 -> 19,5
28,738 -> 28,7
Som ni ser så är det max en decimal. Men om det är onödigt med en decimal så tar den bort decimalerna helt.
Finns det någon bra funktion för detta eller måste jag strängformatera?
Brimba Medlem sedan dec. 1999 5 874 inlägg myStr.ToString("#####.#")
Vide Medlem sedan dec. 1999 8 577 inlägg Men om det är decimalt så vill du väl inte göra om det till sträng? Eller är det bara för utskrift?
Annars:
System.Decimal.Round( variabel, decimaler )
Gör din kod en avrundning, eller bara en avkapning? Vore intressant att veta. ;)
Brimba Medlem sedan dec. 1999 5 874 inlägg Men round()-funktionen är ju antal decimaler. Vilket gör att
22,000 -> 22,0 om man kör round(22,000,1), och det ville jag inte.
Japp det är bara för utskrift och därför går det bra med sträng.