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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.