3

可能重复:
jQuery:逗号后将数字四舍五入为 2 位

在 JavaScript 中打印一个数字时,我只想保留小数点后三位。我使用的代码显示小数点后超过 8 位。谁能指导我如何使用 JavaScript 删除剩余的数字。

这是我的 JavaScript 代码:

function  doMath() { 

   var nvalue; var amount;
   var price= 0.27;
   nvalue = document.getElementById("message").value;

   amount=(nvalue*price);

   document.getElementById("total").value=amount ;

}

输出:

4.050000000000001

我想:

4.050

任何帮助将不胜感激,谢谢。

4

5 回答 5

1

请试试这个
amount=amount.toFixed(3);

于 2012-11-01T09:35:28.203 回答
1

使用 javascript 的 toFixed() 方法

toFixed() 方法将数字转换为字符串,保留指定的小数位数。

var amount= amount.toFixed(3);  //3 digits after decimal
于 2012-11-01T09:35:39.820 回答
0

使用toFixed()

amount = amount.toFixed(3);
于 2012-11-01T09:34:45.200 回答
0

建议使用.toFixed()四舍五入的数字,因为它返回一个字符串。在您的情况下,这可能还不错,因为它看起来像是用于显示,但总的来说,请做一些数学运算:

function betterToFixed(num, decPlaces) {
  var factor = Math.pow(10, decPlaces);
  return Math.round(num * factor) / factor;
}
于 2012-11-01T09:38:33.140 回答
0
amount= amount.toFixed(3);

这将为您提供所需的解决方案

于 2012-11-01T09:40:06.480 回答