2010-02-13 15 views
5

Duplicar posibles:
How do I create or test for NaN or infinity in Perl?¿Cómo verifico escalar para obtener un valor 'inf' en Perl?

¿Cómo puedo comprobar, si se mantiene escalar inf valor?

Reviso NaN como $scalar != $scalar, ¿qué hacer con inf?

$scalar == inf no funciona, ya que es una inf bareword

+4

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

+0

tiene razón, cierre –

+0

¡No hay problema! ¡Me alegra que hayas recibido tu respuesta! –

Respuesta

-1

He encontrado un truco sucio en este momento.

($scalar eq "inf") 

¿Existe algo más limpio?

+1

No es bueno. Perl sintetizará inf pero la libc subyacente sí, y eso puede variar (tanto dentro del estándar C como, en Windows, muy por fuera). – ysth

0

puede utilizar esto para comprobar el infinito:

$scalar < 9**9**9 

esa constante es tan grande que se puede interpretar como infinita por Perl

Cuestiones relacionadas