【发布时间】:2014-05-14 12:00:30
【问题描述】:
我尝试在 javascript 中计算一个简单的除法,但如果我的数字
这是我的代码:
var cal = parseFloat(currentAmount.toString()) / parseFloat(currencyArray[i][j].toString())
如果currencyArray[i][j] 等于1,3703 和currentAmount = 100 我的结果是好的(72.98)
但是如果我输入1000 我的结果不好(0.7298... )
【问题讨论】:
-
为什么是 toString ?你在 currentAmount 有什么?
-
请在fiddle 中重现该问题。现在,您似乎正在处理格式化为字符串的数字,但这实际上是一个猜谜游戏。
-
确保您的
currentAmount没有用逗号或千位分隔符表示 -
100 / 13703 是 not 72.98,因此即使您的“好”结果实际上也不正确。你为什么打电话给
.toString()?
标签: javascript arrays division parsefloat