При увеличение значении double, с плавающий запятой получается не точные значения, например:
public class Main{
static double ii = 0;
public static void main(String[] args) {
for (double i = 0; i <= 10; i+=0.000_001) {
ii+=0.000_001;
}
System.out.println(ii);
}
}
В итоге получаю: 10.000000999267517
Почему не получается ровно 10?