Tipik kayan nokta uygulamalarında, tek bir işlemin sonucu, işlem sonsuz bir hassasiyetle gerçekleştirilmiş gibi üretilir ve daha sonra en yakın kayan nokta sayısına yuvarlanır.
Karşılaştırması ve b + a : sonsuz duyarlık ile yapılan her işlemin sonucu dolayısıyla bu aynı sonsuz hassas sonuçlar aynı şekilde yuvarlanır aynıdır. Başka bir deyişle, kayan nokta ilavesi değişmeli.a+bb+a
Al : b bir kayan nokta sayısıdır. İle ikili kayan nokta sayıları, 2 b böylece kayan nokta sayısı (üs tek büyük), aynı zamanda b + b herhangi yuvarlama hatasız ilave edilir. Daha sonra , bir ilave edilir tam değeri b + b . Sonuç, en yakın kayan nokta sayısına yuvarlanan tam 2 b + a değeridir .b+b+ab2bb+bab+b2b+a
alın : a + b eklenir ve yuvarlama hatası r olur , bu nedenle sonucu a + b + r alırız . Ekleme b ve sonuç kesin değeri 2 b + bir + r , en yakın kayan nokta sayıya yuvarlanır.a+b+ba+bra+b+rb2b+a+r
Yani bir durumda, , yuvarlak. Diğer durumda, 2 b + a + r , yuvarlak.2b+a2b+a+r
PS. İki belirli sayı için ve b'nin her iki hesaplamanın da aynı sonucu verip vermediği sayılara ve a + b hesaplamasındaki yuvarlama hatasına bağlıdır ve tahmin edilmesi zordur. Tek veya çift kesinlik kullanmak, prensipte problem için bir fark yaratmaz, ancak yuvarlama hataları farklı olduğundan, tek kesinlikte sonuçların eşit olduğu ve çift kesinlikte olmadığı veya tersi olduğu durumlarda a ve b değerleri olacaktır. Kesinlik çok daha yüksek olacaktır, ancak kayan nokta aritmetiğinde iki ifadenin matematiksel olarak aynı olduğu ancak aynı olmadığı sorunu aynı kalmaktadır.aba+b
PPS. Bazı dillerde, kayan nokta aritmetiği, gerçek ifadelerde belirtilenden daha yüksek bir hassasiyetle veya daha yüksek bir sayı aralığıyla gerçekleştirilebilir. Bu durumda, her iki toplamın da aynı sonucu vermesi çok daha olasıdır (ancak yine de garanti edilmez).
Bitki koruma ürünlerinin. Bir yorum, kayan nokta sayılarının eşit olup olmadığını sormamamız gerektiğini sordu. Kesinlikle ne yaptığını biliyorsan. Örneğin, bir diziyi sıralarsanız veya bir kümeyi uygularsanız, "yaklaşık olarak eşit" kavramını kullanmak istiyorsanız, kendinizi büyük bir belaya sokarsınız. Bir grafik kullanıcı arayüzünde, bir nesnenin boyutu değiştiyse nesne boyutlarını yeniden hesaplamanız gerekebilir - pratikte neredeyse aynı boyutlara sahip olmadığınızı ve programınızın doğru olduğunu bilerek, yeniden hesaplamayı önlemek için oldSize == newSize değerini karşılaştırırsınız. gereksiz bir yeniden hesaplama olsa bile.