Я хочу создать массив значений с интервалом 0,2 я использовал код:Усечение Ошибка при попытке создать массив значений
public class TrialCode {
public static void main(String[] args) {
float a = -1.0f, b = 0.2f;
for (int i = 0; i <10; i++) {
a = a + b;
System.out.println(a);
}
}
}
Теперь вывод, что я получаю:
-0.8
-0.6
-0.40000004
-0.20000003
-2.9802322E-8
0.19999997
0.39999998
0.59999996
0.79999995
0.99999994
в то время как выход я хочу
-0.8, -0.6, -0.4, -0.2, 0, 0.2, 0.4, 0.6, 0.8, 1.0
Что я должен делать?
Связанные/возможно DUP: http://stackoverflow.com/questions/327544/strange-floating-point-behaviour-in-a-java-program – Krease