«floating-accuracy» etiketlenmiş sorular

30
Kayan nokta matematiği kırık mı?
На этот вопрос есть ответы на yığın taşması на русском : Вычисления на числах с плавающей точкой не работают Aşağıdaki kodu göz önünde bulundurun: 0.1 + 0.2 == 0.3 -> false 0.1 + 0.2 -> 0.30000000000000004 Bu yanlışlıklar neden oluyor?

11
Kayan nokta değerlerini karşılaştırmak ne kadar tehlikelidir?
Çözünürlük bağımsız koordinat sistemi nedeniyle UIKitkullanımlarını biliyorum CGFloat. Ancak her zaman örneğin olmadığını kontrol etmek istiyorum frame.origin.xedilmektedir 0beni hasta hissettiren: if (theView.frame.origin.x == 0) { // do important operation } Is not CGFloatile karşılaştırırken yanlış pozitif karşı savunmasız ==, <=, >=, <, >? Bu bir kayan nokta ve kesin olmayan …


21
Java'daki şamandıraları karşılaştırmak için == kullanmanın nesi yanlış?
Bu java.sun sayfasına göre ==Java'da kayan nokta sayıları için eşitlik karşılaştırma operatörüdür. Ancak, bu kodu yazarken: if(sectionID == currentSectionID) benim editörü içine ve statik analiz çalıştırmak, elde: "JAVA0078 = = ile karşılaştırıldığında kayan nokta değerleri" ==Kayan nokta değerlerini karşılaştırmak için kullanmanın yanlışlığı nedir ? Bunu yapmanın doğru yolu nedir?

4
Python 3'te kayan nokta değeri 4 * 0,1 neden güzel görünüyor, ancak 3 * 0,1 değil?
Ondalık sayıların çoğunun tam bir kayan nokta temsili olmadığını biliyorum ( Kayan nokta matematik bozuk mu? ). Ama neden her iki değerin gerçekten çirkin ondalık temsili olduğunda 4*0.1güzel yazdırıldığını görmüyorum 0.4, ama 3*0.1değil: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal >>> Decimal(3*0.1) Decimal('0.3000000000000000444089209850062616169452667236328125') >>> Decimal(4*0.1) Decimal('0.40000000000000002220446049250313080847263336181640625')



4
1.0'a en yakın çift nedir, bu 1.0 değil mi?
1.0'a en yakın olan, ancak aslında 1.0 olmayan iki katını programlı olarak elde etmenin bir yolu var mı? Bunu yapmanın bir hileli yolu, iki katı aynı büyüklükte bir tamsayıya hatırlamak ve sonra bir çıkarmaktır. IEEE754 kayan nokta biçimlerinin çalışma şekli, bu, kesirli bölümü tüm sıfırlardan (1.000000000000) hepsine (1.111111111111) değiştirirken üssün …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.