0

Исходные данные (float): level = -17.0, h = 0.84

Результат: level/100 + h = 0.6699999999999999

Вопрос: как без округлений получить очевидное 0,67? Я же не на нечетное делю. В чем проблема?

1 Answers1

1

Чтобы работать без округлений, переходите к целым числам. Если вам нужна точность представления два знака после запятой, то умножьте все ваши числа на 100 и преобразуйте в целые. Проводите нужные операции и храните в памяти целые числа. При выводе куда-то (для человека, в файл для обмена) делите на 100.

rotabor
  • 4,251