2010-02-13 16 views
5

Powiel możliwe:
How do I create or test for NaN or infinity in Perl?Jak sprawdzić skalar dla wartości "inf" w Perlu?

Jak mogę sprawdzić, czy posiada inf skalarne wartości?

Sprawdzam NaN jako $scalar != $scalar, co zrobić z inf?

$scalar == inf nie działa, ponieważ inf jest gołe słowo

+4

Duplikat: http://stackoverflow.com/questions/1185822/how-do-i-create-or-test-for-nan-or-infinity-in-perl –

+0

masz rację, zamykając –

+0

Bez problemu! Cieszę się, że dostałeś odpowiedź! –

Odpowiedz

-1

znalazłem brudne siekać teraz.

($scalar eq "inf") 

Czy istnieje coś czystszego?

+1

Niedobrze. Perl utworzy łańcuch inf, ale bazuje na nim libc, który może się różnić (zarówno w standardzie C, jak i na Windowsie, daleko poza nim). – ysth

0

można wykorzystać do sprawdzenia nieskończoności:

$scalar < 9**9**9 

że stała się tak duża, że ​​będzie on interpretowany jako nieskończony przez Perl

Powiązane problemy