Javascript 小于条件不适用于浮动
下面是我的jquery/javascript代码:Javascript 小于条件不适用于浮动,javascript,jquery,Javascript,Jquery,下面是我的jquery/javascript代码: amount_sale = parseFloat($('#p_sale span').html()).toFixed(2); amount_cash = parseFloat($('#p_cash span').html()).toFixed(2); if (amount_cash < amount_sale) { alert('Cash amount must be greater than or equal to sale
amount_sale = parseFloat($('#p_sale span').html()).toFixed(2);
amount_cash = parseFloat($('#p_cash span').html()).toFixed(2);
if (amount_cash < amount_sale)
{
alert('Cash amount must be greater than or equal to sale amount');
return;
}
amount\u sale=parseFloat($('p\u sale span').html()).toFixed(2);
amount#cash=parseFloat($('#p#cash span').html()).toFixed(2);
if(现金金额<销售金额)
{
警报(“现金金额必须大于或等于销售金额”);
返回;
}
假设html如下所示:
<p id="p_sale">Sale: <span>10.00</span></p>
<p id="p_cash">Cash: <span>20.00</span></p>
销售:10.00
现金:20.00
无论出于何种原因,即使p_现金范围内的内容大于p_销售范围内的内容,我仍然会收到警报
我不明白。
toFixed
将数字转换为固定字符串。在它之前,你只有一个数字,没有精确性。我肯定你想要:
amount_sale = parseFloat($('#p_sale span').html()).toFixed(2);
amount_cash = parseFloat($('#p_cash span').html()).toFixed(2);
if (amount_cash < amount_sale)
{
alert('Cash amount must be greater than or equal to sale amount');
return;
}
amount\u sale=parseFloat($('p\u sale span').html()).toFixed(2);
amount#cash=parseFloat($('#p#cash span').html()).toFixed(2);
if(现金金额<销售金额)
{
警报(“现金金额必须大于或等于销售金额”);
返回;
}
通常情况下,这仍然适用于
10.00
和20.00
这样的值,但绝对不适用于128.50
和3.14toFixed
将数字转换为固定字符串。在它之前,你只有一个数字,没有精确性。我肯定你想要:
amount_sale = parseFloat($('#p_sale span').html()).toFixed(2);
amount_cash = parseFloat($('#p_cash span').html()).toFixed(2);
if (amount_cash < amount_sale)
{
alert('Cash amount must be greater than or equal to sale amount');
return;
}
amount\u sale=parseFloat($('p\u sale span').html()).toFixed(2);
amount#cash=parseFloat($('#p#cash span').html()).toFixed(2);
if(现金金额<销售金额)
{
警报(“现金金额必须大于或等于销售金额”);
返回;
}
通常情况下,对于10.00
和20.00
这样的值,这仍然有效,但对于128.50
和3.14
这样的值,这肯定不起作用,因为它们应该可以正常工作。这里有一个小提琴显示它在工作:试试alert('Cash amount('amount\u Cash+')必须大于或等于sale amount('amount\u sale+'))
并查看输出是什么,应该可以正常工作。这里有一个小提琴显示它在工作:试试alert('Cash amount('amount\u Cash+')必须大于或等于sale amount('amount\u sale+'))
并查看输出是什么:我喜欢代码中的删除线。希望你不介意我添加了一些语法着色。minitech:我喜欢代码中的删除线。希望你不介意我添加了一些语法着色。