2010-02-13 41 views
5

thể trùng lặp:
How do I create or test for NaN or infinity in Perl?Làm cách nào để kiểm tra vô hướng cho giá trị 'inf' trong Perl?

Làm thế nào tôi có thể kiểm tra, nếu vô hướng giữ inf giá trị?

Tôi kiểm tra NaN là $scalar != $scalar, phải làm gì với inf?

$scalar == inf không làm việc, kể từ inf là một bareword

+4

trùng lặp: http://stackoverflow.com/questions/1185822/how-do-i-create-hoặc-test-for-nan-or-infinity-in-perl –

+0

bạn nói đúng, đóng –

+0

Không sao cả! Tôi rất vui vì bạn đã nhận được câu trả lời của bạn! –

Trả lời

-1

Tôi tìm thấy một bẩn hack ngay bây giờ.

($scalar eq "inf") 

Có trình dọn dẹp nào tồn tại không?

+1

Không tốt. Perl sẽ xâu chuỗi inf tuy nhiên libc nằm bên dưới, và nó có thể thay đổi (cả trong tiêu chuẩn C và, trên Windows, bên ngoài nó). – ysth

0

bạn có thể sử dụng để kiểm tra vô cực:

$scalar < 9**9**9 

đó liên tục là rất lớn mà nó sẽ được hiểu là vô hạn bởi Perl

Các vấn đề liên quan