【问题标题】:How to short length number in JavaScript [duplicate]如何在JavaScript中缩短长度数字[重复]
【发布时间】:2018-12-09 02:29:58
【问题描述】:

当我计算这个值时,我得到了一个大数字,比如 48.4979898749,

如何将其转换为 48.49 ???

var valuee = document.getElementById("valueNum"),

    result = document.getElementById("res");        


valuee.onkeyup = function () {

    "use strict";

    result.innerHTML = "المبلغ المطلوب " + valuee.value * 0.0680 + " دولار";

};

【问题讨论】:

  • 糟糕,标记的 dup 出现错误。所以 -> Math.trunc(48.4979898749 * 100) / 100
  • 感谢基思,这对我有帮助,"48.4979898749.toFixed(2)"
  • 此处接受的答案显示了如何获取截断数字或舍入数字:Limit the amount of number shown after a decimal place in javascript。我认为正确的副本应该是这个问题。

标签: javascript


【解决方案1】:

您可以获取该号码并使用所需的位数申请Number#toFixed

var valuee = document.getElementById("valueNum"),
    result = document.getElementById("res");        

valuee.onkeyup = function () {
    "use strict";
    result.innerHTML = "المبلغ المطلوب " + (valuee.value * 0.0680).toFixed(2) + " دولار";
};
<input type="text" id="valueNum">
<div id="res"></div>

【讨论】:

  • 48.4979898749.toFixed(2) is '48.50',..
  • 从技术上讲,toFixed(2) 将 48.4979898749 转换为 48.50,而不是 48.49 ...但我认为 OP 并没有考虑舍入
  • 此处接受的答案显示了如何获取截断数字或舍入数字:Limit the amount of number shown after a decimal place in javascript。我认为正确的副本应该是这个问题。
  • 在重复中,总是有一个时髦的数字转换,无论是通过解析还是Number。这个答案使用了一个隐式转换,带有一个期望操作数的数字。
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 2020-01-08
  • 2020-12-30
  • 1970-01-01
  • 2013-05-25
相关资源
最近更新 更多