javascript - 如何在使用Javascript计算时在字段中没有输入值时删除NaN
问题描述
var discount_amount = parseFloat($('#amtdelivary').val());
var other_discount = parseFloat($('#othdis').val());
calculate_total_amount=Math.round(sub_total1 + tax_amount +discount_amount-other_discount);
$('#fnltot').val(calculate_total_amount);
当我将 other_discount 文本字段保留为空时,它显示一个 NaN。如果文本字段为 0,则其功能准确,但当该字段设置为空时,其结果为 NaN。
if(isNaN(other_discount)){
other_discount=0;
}
我厌倦了这些,但它不起作用。
解决方案
|| 0
在你parseFloat
喜欢下面的后面附加。如果 value 返回为NaN
或任何falsy
值,则它将返回0
而不是NaN
.
var discount_amount = parseFloat($('#amtdelivary').val()) || 0;
var other_discount = parseFloat($('#othdis').val()) || 0;
var discount_amount = parseFloat();
console.log(discount_amount);
// Your if condition should also work.
if(isNaN(discount_amount)) {
discount_amount = 0;
}
console.log(discount_amount);
// Alternate and single line solution.
discount_amount = parseFloat() || 0;
console.log(discount_amount);
推荐阅读
- python - 读取 json 文件得到错误 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- swift - Swift:从两个不同的按钮调用相同的方法
- c++ - 使用默认构造函数初始化对象的不同方法
- objective-c - Swift 让计算属性转换为 Objective C 语法
- python - 根据条件创建新列
- c - 是否可以在 Swift 中创建一个可以与 C 代码链接和调用的函数?
- c# - QueryAsync 不返回任何 ID 列(自动编号列)
- r - 调用函数抛出错误/手动运行行不会
- html - 如何过滤从后端拉取的数据角度
- python - 如何保存类的 Keras Model 实例