使用javascript将两种数字格式相加以返回长数字

adding two number formats together using javascript to return long number

本文关键字:数字 返回 格式 javascript 两种 使用      更新时间:2023-09-26

我试图用加法和javascript返回一个数字,但数字的格式被认为是一个问题

var p ="89.43"
var a = "7,552.00"
var total = + parseInt(p) + parseInt(a);
//should return 7,641.43
console.log(total)

https://jsfiddle.net/b127p6yu/

规范化输入(删除所有逗号)并使用parseFloat方法:

var num = parseFloat(p.replace(/,/g,'')) + parseFloat(a.replace(/,/g,''));
console.log(num); // 7641.43
var strWithCommas = num.toLocaleString();
console.log(strWithCommas); // 7,641.43

parseInt()parseFloat()函数不会忽略逗号。你可以在给他们打电话之前自己把他们剥光:

a = parseInt(a.replace(/[^'d.]/g, ""));

但是,请注意,如果输入字符串只是以某个有效的数字常量开始,则parseInt()parseFloat()都将返回一个数字。换句话说,像"123hello world"这样的字符串将被成功解析。

如果您想要一个包含小数部分的数字,请使用parseFloat();CCD_ 8函数具体地仅返回整数值。