20. november 2002 - 12:44Der er
2 kommentarer og 2 løsninger
Simpelt atof(str) (C)
Hejsa
Jeg har et program som læser en masse tal af formen xxxx.xx Altså altid med 2 decimaler. Når jeg bruger atof på en streng indeholdende et sådant tal fx. "1200.22" så får jeg fx 1200.2197696 ell. lign.
Mine spørgsmål er nu :
1.Hvorfor det ? 2.Hvordan runder jeg nemmest muligt af til 1200.22
Jeg har selv oplevet at tallene bliver "bedre" (altså mere præcise på de første 2-3 decimaler) hvis du bruge double eller long double i stf. float. Jeg har lavet en applikation med beløb - dem endte jeg med simpelthen at gemme i ører, og så ændre det til kr. når de blev skrevet ud:
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.