Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 小于条件不适用于浮动_Javascript_Jquery - Fatal编程技术网

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

下面是我的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');
    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.14

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.14
这样的值,这肯定不起作用,因为它们应该可以正常工作。这里有一个小提琴显示它在工作:试试
alert('Cash amount('amount\u Cash+')必须大于或等于sale amount('amount\u sale+'))
并查看输出是什么,应该可以正常工作。这里有一个小提琴显示它在工作:试试
alert('Cash amount('amount\u Cash+')必须大于或等于sale amount('amount\u sale+'))
并查看输出是什么:我喜欢代码中的删除线。希望你不介意我添加了一些语法着色。minitech:我喜欢代码中的删除线。希望你不介意我添加了一些语法着色。