Ayrıca "NaN" .to_f, NaN yerine 0 değerini döndürür. Benim için yakut 1.8.6 üzerinde çalışıyorRuby'de NaN (sayı değil) nasıl bildirilir?
37
A
cevap
2
0.0/0.0
.
0.0/0.0
kullanmaktır
def aNaN
s, e, m = rand(2), 2047, rand(2**52-1)+1
[sprintf("%1b%011b%052b", s,e,m)].pack("B*").unpack("G").first
end
17
:
Pesto tarafından bağlanan iplik kayan noktalı sayılar IEEE 754'e uygun gerçekleştirilmiş olan yerlerde platformlarda çalışmalıdır bu işlevi vardır. "NaN" .to_f çalışmıyor ve neden hakkında bazı tartışmalar var in this thread. Eğer bir numara NaN olup olmadığını test etmek gerekirse
+4
'0/0.0' da çalışır .. (PS. BU INSANE!) –
30
, üzerinde #nan?
kullanabilirsiniz:
ruby-1.8.7-p352 :008 > (0/0.0).nan? #=> true
ruby-1.8.7-p352 :009 > (0/1.0).nan? #=> false
45
0
Rails'e bir değişken atamak böylece (birim testi için yararlı): ZeroDivisionE'yi veren
o.amount = BigDecimal.new('NaN')
expect(o.valid?).to be false
İlgili konular
- 1. Nan, NaN ve NAN
- 2. nan
- 3. NaN kontrol etme ve If
- 4. Numaranın NaN
- 5. printf() nasıl bildirilir?
- 6. OpenCL'de yerel bellek nasıl bildirilir?
- 7. TypeScript: NaN
- 8. javascript'te NaN için ayrılmış anahtar kelime nedir?
- 9. BaseAdapter'ta veritabanı değişikliği nasıl bildirilir?
- 10. Numpy - Sayıyı NaN ile değiştirin
- 11. scipy.optimize.leastsq, NaN
- 12. Çizmek/NaN
- 13. NaN ek
- 14. Yazdığınız bir nesneyi rasgele anahtarlarla nasıl bildirilir?
- 15. Sayım neden imzasız bir tam sayı değil?
- 16. WPF XAML'de ad alanı nasıl bildirilir?
- 17. numpy: NaN ile maskelenen dizi arasındaki fark
- 18. Diğer NaN değerleri nelerdir?
- 19. Sharepoint 2013 ekibine bir hata nasıl bildirilir?
- 20. Bir __stdcall işlev işaretçisi nasıl bildirilir
- 21. C++ 'da volatile yineleyici nasıl bildirilir?
- 22. Kalıtsal "yapıcı parametreleri" alarak özellikleri nasıl bildirilir?
- 23. ansible: with_items değişkenini $ {item} kullanarak nasıl bildirilir?
- 24. OneSignal: Bir Xamarin.Forms uygulamasının AppDelegate'de nasıl bildirilir?
- 25. XAML'de ondalık bir değer nasıl bildirilir?
- 26. Objective-C'de statik değişkenler nasıl bildirilir?
- 27. TypeScript'teki İşlevler için İade Türleri nasıl bildirilir
- 28. Swift 2.0 ile yinelemeli enumlar nasıl bildirilir
- 29. SQLite, Byte Array olarak nasıl bildirilir?
- 30. Delphi 2009'da statik değişkenler nasıl bildirilir?
rror: by bölünmüş 0 –
Hangi Ruby sürümünü kullanıyorsunuz? –
Not: 0/0 bir ZeroDivisionError verir, ancak 0.0/0.0 değil. – Kudu