toFixed 遇見的坑

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>

結果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章