Pa zbog tipa float-double
float
4 bytes, IEEE 754. Covers a range from 1.40129846432481707e-45 to 3.40282346638528860e+38 (positive or negative).
double
8 bytes IEEE 754. Covers a range from 4.94065645841246544e-324d to 1.79769313486231570e+308d (positive or negative).
Prilikom ozvrasavanja ovog koda
Kod:
for(double step=12f/11,walker=step; walker<12; walker+=step) {
System.out.println((int)walker + ":" + (int)(walker/12*60) + ":" + (int)(walker*3600)%60);
System.out.print("------------"+walker+"\n");
}
Dobije se ovaj rezultat
Kod:
1:5:27
------------1.0909091234207153
2:10:54
------------2.1818182468414307
3:16:21
------------3.272727370262146
4:21:49
------------4.363636493682861
5:27:16
------------5.454545617103577
6:32:43
------------6.545454740524292
7:38:10
------------7.636363863945007
8:43:38
------------8.727272987365723
9:49:5
------------9.818182110786438
10:54:32
------------10.909091234207153
//sledeci bi bio
-------------12.000000357627869
sto je vece od 12
A prilikom izvrsavanja ovog koda
Kod:
for(double step=12.0/11,walker=step; walker<12; walker+=step) {
System.out.println((int)walker + ":" + (int)(walker/12*60) + ":" + (int)(walker*3600)%60);
System.out.print("------------"+walker+"\n");
Dobije se ovaj rezultat
Kod:
1:5:27
------------1.0909090909090908
2:10:54
------------2.1818181818181817
3:16:21
------------3.2727272727272725
4:21:49
------------4.363636363636363
5:27:16
------------5.454545454545454
6:32:43
------------6.545454545454545
7:38:10
------------7.636363636363636
8:43:38
------------8.727272727272727
9:49:5
------------9.818181818181817
10:54:32
------------10.909090909090907
11:59:59
------------11.999999999999996
Sustina gubitak prilikom zbrajanja
_________________
Ја не гледам да ли ћу ићи у битку по томе колика је сила која ми прети
него по томе колику Светињу браним!!!
Udruzenje linux korisnika Republike Srpske