LINUX.ORG.RU

История изменений

Исправление dva20, (текущая версия) :

Потому что мантисса сдвигается, хвост теряется (или округляется, зависит от разного)

Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? )) Выдавало бы в большую сторону, не 5,5999999992, а 5,6000000001

У меня имеется на этот счёт ответ, скорее всего то, что это низкоуровневый тип данных который рассчитан на скорость вычислений, а не на точность, чтобы не сокращать мощности вычислений. Скорее всего это уровень Процессора. А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.

Я конечно знал, что float плавающий тип данных, но не знал, что настолько, что невозможно без потери данных сдвинуть запятую )))

Исправление dva20, :

Потому что мантисса сдвигается, хвост теряется (или округляется, зависит от разного)

Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? )) Выдавало бы в большую сторону, не 5,5999999992, а 5,6000000001

У меня имеется на этот счёт ответ, скорее всего то, что это низкоуровневый тип данных который рассчитан на скорость вычислений, а не на точность, чтобы не сокращать мощности вычислений. А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.

Я конечно знал, что float плавающий тип данных, но не знал, что настолько, что невозможно без потери данных сдвинуть запятую )))

Исходная версия dva20, :

Потому что мантисса сдвигается, хвост теряется (или округляется, зависит от разного)

Да, пусть оно там что угодно сдвигается. Почему это нельзя было учесть и подправить в большую сторону при выдаче результата, чтобы не было бы «комиссии»? ))

У меня имеется на этот счёт ответ, скорее всего то, что это низкоуровневый тип данных который рассчитан на скорость вычислений, а не на точность, чтобы не сокращать мощности вычислений. А для точных вычислений, уже учли эти все моменты и разработали более высокоуровневые типы данных с плавающей точкой.

Я конечно знал, что float плавающий тип данных, но не знал, что настолько, что невозможно без потери данных сдвинуть запятую )))