如何对包含美元符号“$”的两个值求和?我一直在尝试找出方法和属性,但仍然没有线索

Elv*_*oki 2 html javascript parsing input

//for example 
allInputs[22].value //equals $45 and
allInputs[4].value  // equals $70

allInputs[22].value + allInputs[4].value = "$45$70"
Run Code Online (Sandbox Code Playgroud)

它等于“$45$70”。但我只想总结一下价值。如何将两个值相加以获得忽略美元符号的最终值?

Kri*_*ica 5

您可以使用

"$" + (parseInt(allInputs[22].value.substring(1)) + parseInt(allInputs[22].value.substring(1)))
Run Code Online (Sandbox Code Playgroud)

substring方法将去掉$符号,并将parseInt其转换为数字。您需要它,因为如果您不使用它,它会将值连接为字符串。请注意,我用另一组括号来对数字求和。这是因为,当解释器看到“$”时,它认为应该连接字符串。但我们想要对数字求和,然后将总和与“$”字符串连接起来。

  • 如果您要使用“parseInt”,请确保包含基数值:“parseInt(str, 10)”。 (2认同)