Ответы Mail.ru: Как ЭТО читается?

Никита Бекиш (334) 1 месяц назад

Число 0.30000000000000004 в Lua (и во многих других языках программирования) представляет собой результат округления числа с плавающей запятой. Внутренне компьютеры используют двоичную систему для представления чисел с плавающей запятой, что иногда приводит к неточностям при вычислениях. Когда вы делаете операции с числами с плавающей запятой, как в вашем случае с 0.2 и 0.1, компьютер может представить результат с небольшой погрешностью.

Таким образом, результат 0.30000000000000004 можно интерпретировать как приблизительно равный 0.3. Это различие в цифрах после запятой обычно не имеет существенного значения для большинства приложений.