js中用toFixed()后再乘以100后出現小數點值無限循環
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
![]() ![]() 在Javascript中,使用toFixed()函數可以將一個數字保留指定的小數位數,并將其轉換為字符串。然而,toFixed()返回的是一個字符串,而不是一個數字。因此,如果你將toFixed()的結果乘以100,它將返回一個字符串,并且小數點后的值將無限增加。 為了解決這個問題,你可以使用parseFloat()函數將字符串轉換為浮點數,并使用toFixed()函數來保留指定的小數位數。然后,你可以將乘以100后的結果轉換回數字類型。下面是一個示例: ```javascript var num = 0.1 + 0.2; // 0.30000000000000004 var fixedNum = (num * 100).toFixed(2); // "30.00" var result = parseFloat(fixedNum); // 30 console.log(result); // 30 ``` 在上面的示例中,我們首先計算0.1 + 0.2的結果,得到0.30000000000000004。然后,我們將其乘以100并使用toFixed(2)保留兩位小數,得到字符串"30.00"。最后,我們使用parseFloat()將其轉換為浮點數,并將結果賦給變量result,得到數字30。 注意,使用toFixed()函數時需要注意浮點數精度問題。 該文章在 2023/8/12 10:50:27 編輯過 |
關鍵字查詢
相關文章
正在查詢... |