gpt4 book ai didi

toFixed 的 javascript 怪异

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:16 30 4
gpt4 key购买 nike

比较 float 。根据第一个代码块,5 大于 37.66。第二个 block 声称 5 小于 37.66。 toFixed() 对这些使第一个 block 按照它的方式使用react的是什么? (这只在 ubuntu 的 chrome 上测试过)

amount = 5
total = 37.66
check = null
if(parseFloat(amount).toFixed(2) >= parseFloat(total).toFixed(2)){
check = "amount IS GREATER"
}

检查>>“金额更大”

amount = 5
total = 37.66
check = null
if(parseFloat(amount.toFixed(2)) >= parseFloat(total.toFixed(2))){
check = "amount IS GREATER"
}

检查>> null

最佳答案

number.toFixed() 返回一个字符串,因此您的比较不是数字比较。

这应该有效:

amount = 5;
total = 37.66;
check = null;
if(parseFloat(amount.toFixed(2)) >= parseFloat(total.toFixed(2))){
check = "amount IS GREATER";
}

但是,这是一种有点奇怪的方式来完成您想要完成的任务。这个怎么样:

amount = 5;
total = 37.66;
check = null;
if( Math.round(amount * 100) > Math.round(total * 100)) {
check = "amount IS GREATER";
}

编辑:添加分号

关于toFixed 的 javascript 怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712881/

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