PDA

Просмотр полной версии : [Вопрос] Неверный вывод дробных чисел



Item
22.03.2017, 00:11
Столкнулся с такой проблемой, при определении массива, указываю одни числа (2094.400000, -2107.300000, 13.300000), при выводе через printf, эти числа смещаются (2094.399902 -2107.300048 13.300000)
Что с этим делать? Мне нужна точность
https://pp.userapi.com/c638130/v638130613/32857/Nu6YekpdnRc.jpg

- - - Добавлено - - -

Если доставить кучу нолей, то все равно не поможетhttps://pp.userapi.com/c638130/v638130613/3285e/9pbZiyWx-f8.jpg

ziggi
22.03.2017, 12:55
Это особенность работы с float числами в компьютере. Почитай тут: habr.ru/post/112953

Item
22.03.2017, 20:16
Это особенность работы с float числами в компьютере. Почитай тут: habr.ru/post/112953

Есть ли какой-то выход из данной ситуации?
Что делать если нужна точность, вплоть до миллионных частей?

ziggi
22.03.2017, 21:00
Есть ли какой-то выход из данной ситуации?

Конкретно для float чисел - нет.


Что делать если нужна точность, вплоть до миллионных частей?

Не использовать float числа. Да и я очень сомневаюсь, что тебе нужна такая точность.