История изменений
Исправление
kvpfs,
(текущая версия)
:
Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? )) Выдавало бы в большую сторону, не 5,5999999992, а 5,6000000001
Потому что там нет 5.6? Процессор тебя нигде не наегоревает, он честно считает что дали, и округляет хвосты согласно заданному режиму. Можешь распринтовать флоат мантиссу, экспоненту и параллельно проверить расчёты, там нет никакой скрытой магии. Что-то там подправлять согласно твоим хотелкам - ну, давай ещё и инты подправлять начнём, если число около некоего круглого, например 999, то можно и 1 добавить.
А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.
Да никому это особо не нужно. Какую-бы систему ты не взял всё равно будут дыры в числовом ряду, удачи представить 1\3 в десятичной системе, а третичная может. Тормозная фигня для неосиляторов (это при том, что я сталкиваюсь с ценовыми потоками в double’е).
Исходная версия
kvpfs,
:
Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? )) Выдавало бы в большую сторону, не 5,5999999992, а 5,6000000001
Потому что там нет 5.6? Процессор тебя нигде не наегоревает, он честно считают что дали, и округляет хвосты согласно заданному режиму. Можешь распринтовать флоат мантиссу, экспоненту и параллельно проверить расчёты, там нет никакой скрытой магии. Что-то там подправлять согласно твоим хотелкам - ну, давай ещё и инты подправлять начнём, если число около некоего круглого, например 999, то можно и 1 добавить.
А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.
Да никому это особо не нужно. Какую-бы систему ты не взял всё равно будут дыры в числовом ряду, удачи представить 1\3 в десятичной системе, а третичная может. Тормозная фигня для неосиляторов (это при том, что я сталкиваюсь с ценовыми потоками в double’е).