Posted By: Jovo () on 'CZprogram'
Title:     Potize s double v Jave
Date:      Fri May 13 16:55:31 2005

Ahoj.

  Marime se tu uz dlouho s problemem zaokrouhlovani typu v Jave. Priklad:

double a = 38767.56;
double b = 13074.87;
double c = a - b;

print(c) vypise '25692.689999999995'

kdyz date 

c = 25692,69;
pak print(c) vypise '25692,69';


  Bohuzel mame tridu vyrobenou tak, ze jeji pole jsou 'double' a predelavat se 
nam to nechce. V MSWin existuje nejaky call, kterym se numericky procesor 
explicitne prepne do vetsi presnosti. Sice to diky bugu musite delat pred 
kazdou pocetni operaci;), ale funguje to. 


Vite nekdo nejaky jednoduchy trik, jak tomu zabranit?
DIky,
Jovo. 

Search the boards