tôi chỉ tìm thấy một lỗi trong một số thao tác số trong chương trình của tôi và tôi nhận được một FloatDomainError (NaN)
Ai đó có thể giải thích cho tôi về NaN trong Ruby không?
Vì vậy, tôi bắt đầu đăng nhập số lượng thông qua với:
if(metric.is_a?(Numeric))
self.metric = metric
else
LOGGER.warn("metriC#{metric} is not a number")
self.metric=0
end
Nhưng số lượng được thông qua tại là NaN
hiển nhiên là is_a?(Numeric)
vì tôi không nhận được cảnh báo nhật ký của mình và tôi chuyển số liệu vào phương pháp metric = của mình, đây là nơi tôi nhận được FloatDomainError
của mình ngay bây giờ, sửa tôi nếu tôi sai, nhưng không có vẻ sai ngữ nghĩa khi có một số NaN
(Không phải là số) thuộc loại số ?? Ai đó có thể giải thích điều này với tôi?
BTW sử dụng JRuby-1.4.1
Nếu có chỉ có một số nhà hàng Ấn Độ gần đó. :) không thể giúp: D –
chúng tôi muốn có một câu trả lời ngon :) – brad