JavaScript 保留兩位小數的方法如下:
以下處理結果會四舍五入:
var num =5.89273312; num = num.toFixed(2); // 輸出結果為 5.89
以下處理結果不會四舍五入。
先把小數變整數:
Math.floor(6.458942123 * 100) / 100 // 輸出結果為 6.45
當作字符串,使用正則匹配:
Number(12.587772344121.toString().match(/^\d+(?:\.\d{0,2})?/)) // 輸出結果為 12.58,不能用于整數如 10 必須寫為10.0000
注意:如果是負數,請先轉換為正數再計算,最后轉回負數
回答所涉及的環境:聯想天逸510S、Windows 10。
JavaScript 保留兩位小數的方法如下:
toFixed()方法(四舍五入)
以下處理結果會四舍五入:
Math.floor()方法(不四舍五入)
以下處理結果不會四舍五入。
先把小數變整數:
字符串正則匹配法(不四舍五入)
以下處理結果不會四舍五入。
當作字符串,使用正則匹配:
注意:如果是負數,請先轉換為正數再計算,最后轉回負數
回答所涉及的環境:聯想天逸510S、Windows 10。