История изменений
Исправление dva20, (текущая версия) :
Потому что мантисса сдвигается, хвост теряется (или округляется, зависит от разного)
Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? )) Выдавало бы в большую сторону, не 5,5999999992, а 5,6000000001
У меня имеется на этот счёт ответ, скорее всего то, что это низкоуровневый тип данных который рассчитан на скорость вычислений, а не на точность, чтобы не сокращать мощности вычислений. Скорее всего это уровень Процессора. А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.
Я конечно знал, что float плавающий тип данных, но не знал, что настолько, что невозможно без потери данных сдвинуть запятую )))
Исправление dva20, :
Потому что мантисса сдвигается, хвост теряется (или округляется, зависит от разного)
Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? )) Выдавало бы в большую сторону, не 5,5999999992, а 5,6000000001
У меня имеется на этот счёт ответ, скорее всего то, что это низкоуровневый тип данных который рассчитан на скорость вычислений, а не на точность, чтобы не сокращать мощности вычислений. А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.
Я конечно знал, что float плавающий тип данных, но не знал, что настолько, что невозможно без потери данных сдвинуть запятую )))
Исходная версия dva20, :
Потому что мантисса сдвигается, хвост теряется (или округляется, зависит от разного)
Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? ))
У меня имеется на этот счёт ответ, скорее всего то, что это низкоуровневый тип данных который рассчитан на скорость вычислений, а не на точность, чтобы не сокращать мощности вычислений. А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.
Я конечно знал, что float плавающий тип данных, но не знал, что настолько, что невозможно без потери данных сдвинуть запятую )))