为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript:如何在不转换为数字的情况下添加两个字符串?

Javascript:如何在不转换为数字的情况下添加两个字符串?

蝴蝶不菲 2021-10-29 14:59:29
给定字符串格式的两个数字(例如“10.23”和“25.69”),如何在不将字符串转换为数字的情况下获得它们的总和?(例如'35.92')我不想使用诸如 parseInt、Number、parseFloat 等之类的东西将字符串转换为数字......
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

一个老技巧是乘以 1,因为这会强制进行数字转换。* 运算符不适用于字符串,因此它强制切换到数字。不过,正如我所说,这是一个古老的伎俩。


一元加运算符更现代。


var num1 = '20',

    num2 = '30.5';


console.log(num1 * 1 + num2 * 1); // = '50.5'

如果您希望输出绝对是一个字符串,您还可以:


console.log((num1 * 1 + num2 * 1)+"");


查看完整回答
反对 回复 2021-10-29
  • 2 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信