LINUX.ORG.RU

Глюк в Перле?


0

0

Имею такой код: #!/usr/bin/perl $a=1.10*50; print $a-int ($a); Что должно получится? Правильно - 0. А 0 не получается, выдается какое-то там 7 в минус 15 степени. Почему? Что за погрешность? Перл у меня 5.005 Это глюк, или я чего не понимаю?

Это детский вопрос ИМХО. Ты же используешь
вещественные числа и твой ответ максимально
близок к нулю. Чистый ноль будет при
использовании натуральных чисел

anonymous
()

Вопрос возможно и правда детский. Но изменив умножение на $a=2.10*50, результат получается нулевым. А вот это я уже отказываюсь понимать.

BigError
() автор топика

Глюка нет надо формат вывода задавать: printf ("%00f", $a-int($a));

anonymous
()

Нет, глюков нет надо формат вывода числа задавать: print ("%00f", $a-int($a));

DOBRO
()
11 июля 2000 г.

Даже в доках по Перлу така фишка описана и почему енто происходит, почетай лучша и сиськи не парь.

D-Angel
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.