Есть код:
public class Drob {
public static void main(String[] args) {
double x = 0.1;
System.out.println(x+x);
System.out.println(x+x+x); // Три раза прибавили X
System.out.println(x+x+x+x+x); // Пять раз прибавили X
System.out.println(x+x+x+x+x+x+x+x+x+x); //Десять раз прибавили X
}
}
На выходе он даёт это:
0.2
0.30000000000000004
0.5
0.9999999999999999
Против первого и третьего ответа у меня возражений нет. Но откуда на хвосте 4*(10^-17) во втором ответе? И как это соотносится с -1*(10^-16) в четвертом ответе?