Project1

标题: 遇到了取整bug,哪位大佬懂? [打印本页]

作者: 任小雪    时间: 2021-9-8 11:40
标题: 遇到了取整bug,哪位大佬懂?
用脚本试过round、floor和ceil了。
取整一开始很成功。
但是,后面我发现,冒失一个数,比如0.99999,就能取整(冒失吧,我也没法确定),但1.00000001或者2.0000003这种,就没法取整。


作者: MH-Pride    时间: 2021-9-8 11:40
let x=1.00000001;
let xy=2.0000000000000003;
console.log(x)
console.log(xy)
console.log(Math.floor(x))
console.log(Math.ceil(xy))
可以啊不过16位就是最大值了 你可以看到Math.ceil 2.0000000000000003 变成2.0000000000000004 再多一位就变成2


如果你知道想要保留小数的多少位就用toFixed
xy.toFixed(5) 2.20000 保留5位小数
保留完再用 round fioor ceil 就可以了
console.log(Math.ceil(xy.toFixed(2)))





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1