gpt4 book ai didi

javascript - 将数字 chop 到小数点后两位而不四舍五入

转载 作者:IT老高 更新时间:2023-10-28 13:16:30 27 4
gpt4 key购买 nike

假设我的值为 15.7784514,我想显示为 15.77,不进行四舍五入。

var num = parseFloat(15.7784514);
document.write(num.toFixed(1)+"<br />");
document.write(num.toFixed(2)+"<br />");
document.write(num.toFixed(3)+"<br />");
document.write(num.toFixed(10));

结果 -

15.8
15.78
15.778
15.7784514000

如何显示 15.77?

最佳答案

将数字转换成字符串,匹配到小数点后第二位:

function calc(theform) {
var num = theform.original.value, rounded = theform.rounded
var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
rounded.value = with2Decimals
}
<form onsubmit="return calc(this)">
Original number: <input name="original" type="text" onkeyup="calc(form)" onchange="calc(form)" />
<br />"Rounded" number: <input name="rounded" type="text" placeholder="readonly" readonly>
</form>

toFixed 方法在某些情况下会失败,这与 toString 不同,所以要非常小心。

关于javascript - 将数字 chop 到小数点后两位而不四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com