Есть код:
public class Test {
public static void main(String[] args) {
double a = 0.1, b = 0.2, c = a + b;
System.out.println(c);
}
}
Я учился в школе и знаю, что с == 0.3, но вот Java так не считает:
0.30000000000000004
Или такой код:
public class Test {
public static void main(String[] args) {
double a = 0.1, b = 3.0, c = a * b;
System.out.println(c);
}
}
Результат всё равно тот же:
0.30000000000000004
Почему так, что я делаю не так, и как от этого избавиться?