我正在尝试使用Variations作为numbers
进行一些添加
(例如:var Total = Purchaseprice + SalesTax
[请注意Purchaseprice = 10
和SalesTax = 1.5
])我总是以101.5
代替11.5
。我知道我可能做错了什么,但我不太确定如何让它说出我想要的东西..
答案 0 :(得分:0)
我们需要查看您的代码,了解您如何将数字转换为字符串。您有可能从输入字段中获取您的值,因此我会猜测您正在执行以下操作:
var firstValue = document.getElementById('firstValueInput').value;
var secondValue = document.getElementById('secondValueInput').value;
var total = firstValue + secondValue;
如果您正在执行类似的操作,那么您并未考虑value
属性始终为字符串的事实。用户可能正在键入数字,但他们也可以键入字母,因此变量是一个可以包含各种字符的字符串。
您需要做的是验证用户输入以确保他们只能输入数字,然后您需要在知道字符串仅包含数字后将字符串转换为数字。以下是如何使用全局parseInt
函数将用户的输入转换为数字类型的方法:
var firstValue = document.getElementById('firstValueInput').value;
var secondValue = document.getElementById('secondValueInput').value;
var total = parseInt(firstValue) + parseInt(secondValue);