JavaScript'te Hassas Olmayan Hesaplamalar
Kesirler bilgisayarlarda, genellikle hassas bir şekilde temsil edilemeyecekleri bir biçimde saklanır. Bu durumda, sıradan bir işlem garip bir sonuç verdiğinde sürpriz yaşayabilirsiniz. Örnek:
let a = 0.1 + 0.2;
alert(a); // 0.30000000000000004 yazacaktır
Bu davranışla mücadele etmek için, ondalık kısmında belirli bir basamağa yuvarlama yapan özel bir yöntem olan toFixed kullanılabilir. Sonucumuzu yuvarlayalım:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // '0.30' yazacaktır
toFixed yöntemi sonucu bir string olarak verir. Sonucunu sayıya dönüştürebiliriz:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3 yazacaktır
Aşağıdaki işlemin sonucunun ne olacağını kontrol edin:
alert(0.1 * 0.2);
Aşağıdaki işlemin sonucunun ne olacağını kontrol edin:
alert(0.3 - 0.1);