修剪到2位小数

use*_*522 19 javascript

我有:

onclick="document.getElementById('field1').value = 
Math.round((parseFloat(document.getElementById('field2').value,2)*100))/100 + 
Math.round((parseFloat(document.getElementById('field3').value,2)*100))/100;"
Run Code Online (Sandbox Code Playgroud)

大多数数字都可以达到2个小数点,这就是我所需要的.

但是,举个例子

onclick="document.getElementById('field1').value = 
Math.round((parseFloat(document.getElementById('21.29').value,2)*100))/100 + 
Math.round((parseFloat(document.getElementById('54.70').value,2)*100))/100;"  
Run Code Online (Sandbox Code Playgroud)

第1场回归75.99000000000001 我怎样才能一直修剪75.99

Bob*_*ich 46

var num = 5 / 6;

var display = num.toFixed(2)

num outputs: 0.8333333333333334

display outputs: "0.83"
Run Code Online (Sandbox Code Playgroud)

  • .toFixed可以将整数转换为字符串,对吗?是否有一种JavaScript方法可以简单地将整数修剪(而不是四舍五入)到某个小数位,同时仍将其保留为整数? (2认同)
  • `0.999.toFixed(2)` 不会修剪为 `0.99`,而是向上舍入为 `1` (2认同)

Sea*_*ins 7

这个怎么样:

parseFloat(document.getElementById('21.29').toFixed(2));
Run Code Online (Sandbox Code Playgroud)

toFixed 方法应该很好地为您处理舍入。

  • 你少了一个括号 (2认同)

Mic*_*ski 6

使用该方法toFixed(2)将其修复为2位小数:

(Math.round((parseFloat(document.getElementById('21.29').value,2)*100))/100 + 
  Math.round((parseFloat(document.getElementById('54.70').value,2)*100))/100).toFixed(2);
Run Code Online (Sandbox Code Playgroud)