使用javascript无法获取带有逗号的变量赋值的输出
我试图用逗号添加数字,但没有得到任何结果或输出 我这样做对吗 以下是我正在使用的代码:使用javascript无法获取带有逗号的变量赋值的输出,javascript,Javascript,我试图用逗号添加数字,但没有得到任何结果或输出 我这样做对吗 以下是我正在使用的代码: function expense() { var total2 = 23,09,567; var total3 = 45,890; var total4 = 67,890; var total5 = 10,78,893; var total6 = 4,890; var total = parseFloat(total2.replace(/,/g,''))+parseFloat(tot
function expense() {
var total2 = 23,09,567;
var total3 = 45,890;
var total4 = 67,890;
var total5 = 10,78,893;
var total6 = 4,890;
var total = parseFloat(total2.replace(/,/g,''))+parseFloat(total3.replace(/,/g,''))+parseFloat(total4.replace(/,/g,''))+parseFloat(total5.replace(/,/g,''))+parseFloat(total6.replace(/,/g,'')));
alert(total);
if(!isNaN(total))
{
document.getElementById("total").value=total;
}
}
replace
是一个字符串函数
将输入更改为字符串,例如
var total2 = '23,09,567';
replace
是一个字符串函数
将输入更改为字符串,例如
var total2 = '23,09,567';
var
声明中的逗号(,
)用于分隔声明,例如:
var a = 1, b = 2;
等于:
var a = 1;
var b = 2;
var total2 = 23;
var 09 = ?;
var 567 = ?;
这意味着这一行:
var total2 = 23,09,567;
等于:
var a = 1;
var b = 2;
var total2 = 23;
var 09 = ?;
var 567 = ?;
由于这没有什么意义,JavaScript抛出了一个语法错误,您可以在控制台中看到这个错误
[一] 我没有得到任何结果或输出
错。转到浏览器开发人员控制台查看输出(错误)
要解决此问题,您需要使用字符串文本(“23,09567”
),因为它们有一个。替换方法。在变量声明中使用逗号(,
)分隔声明,例如:
var a = 1, b = 2;
等于:
var a = 1;
var b = 2;
var total2 = 23;
var 09 = ?;
var 567 = ?;
这意味着这一行:
var total2 = 23,09,567;
等于:
var a = 1;
var b = 2;
var total2 = 23;
var 09 = ?;
var 567 = ?;
由于这没有什么意义,JavaScript抛出了一个语法错误,您可以在控制台中看到这个错误
[一] 我没有得到任何结果或输出
错。转到浏览器开发人员控制台查看输出(错误)
要解决此问题,您需要使用字符串文本(“23,09567”
),因为它们得到了。请替换方法。var total2=23,09567代码>正在创建我们的第一个问题<代码>23,09567
不是有效的整数/浮点,因此应为以下任一值:
var option1 = 2309567;
var option2 = 23.09567;
var option3 = 2309.567;
var option4 = '23,09,567';
更重要的是,为了声明浮点,您使用
而不是,
。因此,作为一个例子,您可以像var-example=123.456代码>
此外,浮点只能有1个点,因此var total2=23.09.567代码>不起作用,但以下任一项都将起作用:
var option1 = 2309.567;
var option2 = 23.09567;
最后,.replace(/,/g,,)
仅适用于字符串,不适用于整数/浮点数,但如果您将变量声明为正确的整数/浮点数,您甚至不需要.replace
var total2=23,09567代码>正在创建我们的第一个问题<代码>23,09567
不是有效的整数/浮点,因此应为以下任一值:
var option1 = 2309567;
var option2 = 23.09567;
var option3 = 2309.567;
var option4 = '23,09,567';
更重要的是,为了声明浮点,您使用
而不是,
。因此,作为一个例子,您可以像var-example=123.456代码>
此外,浮点只能有1个点,因此var total2=23.09.567代码>不起作用,但以下任一项都将起作用:
var option1 = 2309.567;
var option2 = 23.09567;
最后,.replace(/,/g,)
仅适用于字符串,不适用于整数/浮点数,但如果您将变量声明为正确的整数/浮点数,您甚至不需要.replace
您想要求和吗?还是仅仅是相关的数字?你想要总数吗?或者只是包含的数字?我想要数值而不是字符串文字我想要数值而不是字符串文字