Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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-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

我有以下错误

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)+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);