Powiel możliwe:
Retain precision with Doubles in java
Moving decimal places over in a doubleJava: Obliczenia zwracające błędną odpowiedź?
Na przykład coś tak proste, jak to:
public class WrongAnswer {
public static void main(String[] args) {
System.out.println(100*1.1);
}
}
drukuje 110.00000000000001 zamiast 110. Korzystanie inne numery zamiast 100 * 1.1 daje również dużo cyfr z losową cyfrą na koniec, który nie jest właściwy ..
Jakieś pomysły?
Witamy w cudownym świecie liczb zmiennoprzecinkowych, gdzie wszystko jest przybliżone, a miejsca dziesiętne nie mają znaczenia. –
Duplikat http://stackoverflow.com/search?q=java+double+precision –