如何修剪浮点数并获得与小数点后两位相同的位置

问题描述 投票:0回答:1

当前toFixed方法会四舍五入到数字的浮动部分,但我需要一个像toFixed一样工作且不会四舍五入到浮动部分的解决方案。例如

var number = 2.4999
console.log(number.toFixed(2))
// prints: 2.50
// What I need is 2.49

预先感谢

javascript floating tofixed
1个回答
0
投票

乘以100,在结果上调用Math.floor,然后除以100(并再次使用toFixed,以避免浮点问题,如果除以100会导致不希望有的微小尾随数字):

var number = 2.4999;
const floored = Math.floor(number * 100) / 100;
console.log(floored.toFixed(2))
© www.soinside.com 2019 - 2024. All rights reserved.