如何在JavaScript中缩短长度数字[重复]

Posted

技术标签:

【中文标题】如何在JavaScript中缩短长度数字[重复]【英文标题】:How to short length number in JavaScript [duplicate] 【发布时间】: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。我认为正确的副本应该是这个问题。 【参考方案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。这个答案使用了一个隐式转换,带有一个期望操作数的数字。

以上是关于如何在JavaScript中缩短长度数字[重复]的主要内容,如果未能解决你的问题,请参考以下文章

最长连续不重复子序列

如何在ChemDraw中缩短双键长度

将Javascript数字转换为两位小数[重复]

我如何在Javascript中拥有可变长度数组的前3个元素[重复]

如何在javascript中检查两个数字是不是相等[重复]

在javascript中拆分字符串以获取数据[重复]