在JavaScript中添加两个字符串时出错
我有以下错误 jquery-3.4.1.min.js:2指定的值“24.164.83”无效 数字该值必须与以下正则表达式匹配: -(\d++\d+。\d++.\d+)([eE][-+]?\d+) 但是在JavaScript中添加两个字符串时出错,javascript,jquery,Javascript,Jquery,我有以下错误 jquery-3.4.1.min.js:2指定的值“24.164.83”无效 数字该值必须与以下正则表达式匹配: -(\d++\d+。\d++.\d+)([eE][-+]?\d+) 但是 关于从字符串生成数字的最简单方法是在前面加上+ var grossTotal= +netPrice + +vatTotal; 请尝试以下代码: var-netPrice=1.432; var vatTotal=14.423; var grossTotal=parseFloat(netPrice
关于从字符串生成数字的最简单方法是在前面加上+
var grossTotal= +netPrice + +vatTotal;
请尝试以下代码:
var-netPrice=1.432;
var vatTotal=14.423;
var grossTotal=parseFloat(netPrice)+parseFloat(vatTotal)//根据netPrice和/或vatTotal的数据类型进行更改
控制台日志(grossTotal)代码>尝试类型转换:
var answer = parseInt(netPrice ) + parseInt(vatTotal);
您可以使用此代码,使用parseFloat
var-netPrice=2.3777;
var vatTotal=1.3777;
var grossTotal=parseFloat(净价)+parseFloat(增值税总额);
控制台日志(grossTotal)代码>一个是字符串,另一个是数字或两者都是字符串。使用var grossTotal=netPrice*1+vatTotal*1
检查这两个变量的类型我确定它们不是同一类型,这就是为什么netTotal
和vatTotal
是什么?它们的定义是什么?它们是如何计算的?问题很可能在于变量的值,因此在您给出的(非常短的)代码示例之前的行中。
var grossTotal= +netPrice + +vatTotal;
var answer = parseInt(netPrice ) + parseInt(vatTotal);