Programladığımı hatırladığım kadarıyla, eşitlik için kayan nokta sayılarını karşılaştırmamam öğretildi. Şimdi, Lua'da Lua number
türü hakkında Programlama okurken aşağıdakileri buldum:
Sayı türü gerçek (çift kesinlikli kayar nokta) sayıları temsil eder. Lua'nın ihtiyaç duymadığı için tamsayı tipi yoktur. Kayan nokta aritmetik hataları hakkında yaygın bir yanlış anlama vardır ve bazı insanlar basit bir artışın bile kayan nokta sayılarıyla garip olabileceğinden korkarlar. Gerçek şu ki, bir tamsayıyı temsil etmek için bir çift kullandığınızda, hiçbir yuvarlama hatası yoktur (sayı 100.000.000.000.000'dan büyük olmadığı sürece). Özellikle, bir Lua numarası yuvarlama problemi olmadan herhangi bir uzun tamsayıyı temsil edebilir. Ayrıca, modern CPU'ların çoğu tam sayı aritmetiği kadar hızlı (hatta daha hızlı) kayar nokta aritmetiği yapar.
Bu tüm diller için geçerli mi? Temel olarak eğer iki katına kayan noktanın ötesine geçmezsek, tamsayı aritmetiğinde güvende olur muyuz? Veya soru başlığı ile daha uyumlu olmak için, Lua'nın number
türüyle yaptığı özel bir şey var mı, bu yüzden hem tamsayı hem de kayan nokta tipi olarak iyi çalışıyor?