浮動顯示錯誤假設你有一些數字顯示是這樣的:如何避免在JavaScript
使用「toFixed」可以簡單地做的更好,但它不是我們所期望的。有沒有什麼簡單的方法可以在下面的代碼片段中按預期輸出數字?
謝謝,
$('body').append('<p>Do nothing:</p>');
var a = 100-68.7;
$('body').append('<p>' + a + '</p>');
var b = 100-68.52;
$('body').append('<p>' + b + '</p>');
var c = 100-6;
$('body').append('<p>' + c + '</p>');
$('body').append('<hr>');
$('body').append('<p>Using toFixed:</p>');
var a1 = 100-68.7;
$('body').append('<p>' + a1.toFixed(2) + '</p>');
var b1 = 100-68.52;
$('body').append('<p>' + b1.toFixed(2) + '</p>');
var c1 = 100-6;
$('body').append('<p>' + c1.toFixed(2) + '</p>');
$('body').append('<hr>');
$('body').append('<p>Expected Result:</p>');
$('body').append('<p>31.3</p>');
$('body').append('<p>31.48</p>');
$('body').append('<p>94</p>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
如果你只是不喜歡在小數部分尾隨零,那麼你可以簡單地調用toFixed後修剪它們關閉。爲了使整體代碼更加簡潔,你可以將它變成它自己的一個小功能。 – CBroe