цикл for и неверный вывод, java

117
15 апреля 2022, 20:00

При таком коде

for (double i = 0; i < 2 * Math.PI; i += 0.1) {
            System.out.println(i);
        }

на вывод получается нечто подобное

0.0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999

и т.д.

а хотелось бы

0.0
0.1
0.2
0.3
0.4
0.5

и т.д

Не понимаю почему, и как это исправить?

Answer 1

Сделайте так

for (int i = 0; i < 2 * Math.PI*10; i++) {
  System.out.println(i/10.0);
}
READ ALSO
Ошибка RecyclerView

Ошибка RecyclerView

Весь код адаптера

195
Mожно ли вывести данные конструктора в System.out.println()?

Mожно ли вывести данные конструктора в System.out.println()?

На данный момент задача такая: Класс Phonea) Создайте класс Phone, который содержит переменные number, model и weight

153
Как удалить EventHandler в JavaFX?

Как удалить EventHandler в JavaFX?

Есть у меня приложениеЕсть в нем вызываемое модальное окно

217
что делает двоеточие вне метода foreach в java?

что делает двоеточие вне метода foreach в java?

Когда я ставлю двоеточие после любого слова, которое даже не является какой-то переменной, код принимает этоДопустим, если напишу "gjsdlg:"...

135