Double Java - És ezt így hogy?

System.out.println(1.0-0.8);
0.19999999999999996

Hozzászólások

Nem double, hanem float, azok meg már csak ilyenek. Hülyeség, eltévelyedtem. Mindenesetre ez nem csak a Java sajátja.

$ cat >float.c
#include <stdio.h>
int main() {
        printf("%.17f\n", 1.0-0.8);
        return 0;
}
^C
$ gcc -o float float.c
$ ./float 
0.19999999999999996
x = 0.0
for i in range(0, 10):
  x += 0.1
print x.__int__()

ennek is vicces az eredménye :)

mindig vannak újszülöttek, már a 8 éves kisgyerekbe bevésődik hogy tíz ujja van de 12 évesek közül sokan felfogják hogy a szgp kettes számrendszert meg ilyen bitizéket használ