Как проверить, больше ли число с плавающей запятой больше числа на Perl?Сравнение плавающей запятой с другим номером
т.е. 100,4> 90
Я пытался работать с use POSIX
, округляя 100,4 до 101,0 и преобразование их обоих с междунар, но Perl все еще думает, что мой 100,4 меньше, чем моя 90.
Изменить: ошибка была где-то в другом месте. Частный код возвращал мне иногда правду, а иногда и ложную.
Perl не сделал что-то не так, вы сделали. Покажите код, который создает описанное вами поведение, и мы можем сказать вам, что вы сделали неправильно. – TLP
не может воспроизвести: 'perl -E'say 0+ (100.4> 90)' '-' 1' и 'perl -MPOSIX = ceil -E 's 0+ (ceil (100.4)> 90)'' - '1' и 'perl -MPOSIX = ceil -E'say 0+ (int (ceil (100.4))> int (90)) '' - еще '1'. – amon
'100.4 lt 90' истинно. '100.4 <90' нет. Первый - это сравнение строк, последнее - численное сравнение. – Zaid