Sitemde on basamaklı ondalık basamaklı (ondalık) kayan nokta sayılarını gösteren bazı girdiler var. Bir noktada, müşteri tarafındaki doğrulama kodunda, bu değerlerin bir çiftini eşit olup olmadığını görmek için karşılaştırmalıyım ve beklediğiniz gibi, IEEE754'ün iç yapısı, bu gibi basit kontrollerin başarısız olmasını sağlar. 2.0000000000 == 2.0000000001) = true.Keyfi Kesinlik JavaScript'deki Float numaralar
Noktaların her iki tarafındaki kayan nokta sayısını ikiye bölebilir, her tarafı 64 bit uzunluğa getirebilir ve karşılaştırmaları el ile yapabilirim, ancak çok çirkin görünüyor!
Javascript'te keyfi (veya en azından garantili) hassas float numaralarını işlemek için uygun bir Javascript kitaplığı var mı?
Şimdiden teşekkürler!
Not: Bir GWT bazlı solüsyon http://code.google.com/p/gwt-math/ de GWT-MATH kütüphane bulunmaktadır bir ++
Bu sorun HERHANGİ herhangi bir keyfi doğrulukta kayan nokta üzerinde görünebilir, aksi halde eşitlik için hassaslığı ayarlarsınız. Bu, kayan noktalı sayıların öz doğasıdır. Rasgele uzunlukta sabit nokta matematik kullanın. – kirilloid
@kirilloid elbette görünebilir, sadece soruyu detaylandırmaya değer olduğunu düşündüm (genellikle daha ayrıntılı cevaplara yol açar). Yine de teşekkürler! – opsidao