猿问

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

给定字符串格式的两个数字(例如“10.23”和“25.69”),如何在不将字符串转换为数字的情况下获得它们的总和?(例如'35.92')我不想使用诸如 parseInt、Number、parseFloat 等之类的东西将字符串转换为数字......


蝴蝶不菲
浏览 135回答 2
2回答

江户川乱折腾

一个老技巧是乘以 1,因为这会强制进行数字转换。* 运算符不适用于字符串,因此它强制切换到数字。不过,正如我所说,这是一个古老的伎俩。一元加运算符更现代。var num1 = '20',    num2 = '30.5';console.log(num1 * 1 + num2 * 1); // = '50.5'如果您希望输出绝对是一个字符串,您还可以:console.log((num1 * 1 + num2 * 1)+"");
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答