使用javascript将两种数字格式相加以返回长数字
adding two number formats together using javascript to return long number
我试图用加法和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函数具体地仅返回整数值。
相关文章:
- 当与另一个实例进行比较时,我的类实例如何隐式返回数字
- Javascript函数用于检查数字并返回
- 如何让计算机猜测一个数字并返回猜测次数(Javascript)
- 返回最大数字的数组
- 如何将返回一串数字的 JSON 属性转换为日期
- Javascript:编写一个函数,接收一个数组,然后返回一个只有唯一数字的数组,只删除数组
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- Javascript正则表达式,返回连字符和空格后面的数字
- DataView getFloat32返回不正确但近似的数字
- Javascript:解析csv中的字符串返回NaN(不是数字)
- 将数字转换为16位浮点(存储为字节)并返回
- JScalc.io计算器基本故障(输出变量为空,不返回数字)
- jquery json 返回添加两个数字的数据
- 函数需要改进,应该返回一个_和一个数字(无论多么长)
- Javascript getDay方法返回错误的数字
- 我无法根据输入到文本字段中的数字返回某个输出
- 根据最接近的数字返回值
- 为对象设置一个数字返回值
- 搜索数据库以使用两个javascript变量将数字返回给javascript