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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.