toFixed()是用於保留小數的js方法,但是一定要注意JS的機制,不是眼睛看見的那樣!
下面舉例我遇到的坑:
<script>
var a= 6;
var b= 81;
console.log(a/b);
console.log((a/b).toFixed(2));
var res = `${(a/b).toFixed(2)*100}%`
console.log(res);
</script>
以上看見代碼,可能會覺得 res應該是 正常的一個百分數,但是結果是:如下圖
結果可以看到並不是,因爲js會自動保存很多位;
因此不要對 toFixed的結果再做處理,把tofixed放在最後 是沒問題的,
<script>
var a= 6;
var b= 81;
console.log(a/b);
console.log((a/b).toFixed(2));
var res = `${(a/b*100).toFixed(2)}%`
console.log(res);
</script>
結果如下: