Мой коллега сделал этот эксперимент:
public class DoubleDemo {
public static void main(String[] args) {
double a = 1.435;
double b = 1.43;
double c = a - b;
System.out.println(c);
}
}
Для этой операции первого класса я ожидал этот вывод:
0.005
Но неожиданно вывод был:
0.0050000000000001155
Почему двойной провал в такой простой операции? И если double не является типом данных для этой работы, что я должен использовать?