给定字符串格式的两个数字(例如“10.23”和“25.69”),如何在不将字符串转换为数字的情况下获得它们的总和?(例如'35.92')我不想使用诸如 parseInt、Number、parseFloat 等之类的东西将字符串转换为数字......
2 回答
![?](http://img1.sycdn.imooc.com/54584cb50001e5b302200220-100-100.jpg)
江户川乱折腾
TA贡献1851条经验 获得超5个赞
一个老技巧是乘以 1,因为这会强制进行数字转换。* 运算符不适用于字符串,因此它强制切换到数字。不过,正如我所说,这是一个古老的伎俩。
一元加运算符更现代。
var num1 = '20',
num2 = '30.5';
console.log(num1 * 1 + num2 * 1); // = '50.5'
如果您希望输出绝对是一个字符串,您还可以:
console.log((num1 * 1 + num2 * 1)+"");
添加回答
举报
0/150
提交
取消