-1

我尝试在 javascript 中计算一个简单的除法,但如果我的数字 < 1000 结果不好。

这是我的代码:

var cal = parseFloat(currentAmount.toString()) / parseFloat(currencyArray[i][j].toString())

如果currencyArray[i][j]等于1,3703并且currentAmount = 100我的结果很好(72.98) 但如果我把1000我的结果不好(0.7298... )

4

2 回答 2

1

由于您获得的特定价值,我猜测您currentAmount的价值并不像您声称的那样,1000而是在某些国家/地区。当掌握了这一点时,它只会看到因为不是数字中的有效字符。是。1,0001 0001'000parseFloat1,1 / 1.37030.7298...

数字不能有千位分隔符,小数必须是点。(作为在法国长大的人,我知道这可能会令人困惑!)

于 2014-05-14T12:08:09.033 回答
0

好吧,大胆猜测。

看起来您将数字作为字符串处理,格式错误,并且您拥有"1 000"or"1,000"并且您希望将其解析为1000. 你的问题是

parseFloat("1 000")

1

在这种情况下,去掉空格:

var currentAmountAsNumber = parseFloat(currentAmount.toString().replace(/[ ,]/g,''))

但是拥有一个测试用例可能会让我们简化它。

于 2014-05-14T12:07:22.120 回答