at tallet stadig ikke bliver lige precis hvad du havde regnet ned har nok noget at gøre med at en float ikke er precis i så store værdier den bog jeg sidder med siger at type - precision(decimal digits) - range float 7 1.2x10^-38 to 3.4x10^38 double 17 2.2x10^-308 to 1.810^308
Normalt siger man single precision (float) ca. 7 cifre og double precision (double) ca. 15 cifre på PC. Ca. fordi 2 tals system og 10 tals system ligger skævt i forhold til hinanden.
Det er ikke angivet i C eller C++ standarderne.
Men er angivet i IEEE 754 standarden for hardware.
x86, Alpha, PPC, SPARC, Itanium, HP-PA etc. bruger alle IEEE floating points.
float og double angiver kommatal ved at bruge float i programkoden siger du in range of fra et -tal til et +tal kort sagt interger = med værdiområde (-32768 til 32768) long (visual basic) værdiområde (-2.147.483.648 til 2.147.483.648) currency (visual basic)værdiområde (-922.337.203.685.477,5808 til 922.337.203.685.477,5808) bruges til kommatal høj præcision derudover er der flere andre værdier
nææ det rigtigt Arne v. men det er kun foklarings mæssigt de har samme værdier i tal rækken som c++ de bliver bare kaldt float, double, interger float er med kommatal i c++ double er også med kommatal men mere nøjagtig end float interger er kun heltal
altså Arne ifølge c++ fra netop borland kommer der ved brug af de forskellige begreber float, double, long double, forskellige værdier frem. du er selv inde på området 2 og tital system er for forskellige derfor er hex talrækken med og den giver netop det svar som der bliver spurgt om 6.324e+009 i en lommeregner vil e: stå for error her angiver den at der er flere siffre end den gengiver så svaret er rigtig den returnere det rigtige svar
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.