-1

我正在使用加法计算数据。当我在计算时,我得到了错误的输出

听到 AS6 我需要得到输出 7.81 但我要么得到错误的值要么是 Nan。请帮助我哪里出错了。

4

2 回答 2

1

首先 parseInt('') 是 NaN,这就是你得到 NaN 的原因。

另外,我认为你应该使用

AS6 = parseFloat(ab) + parseFloat(ac) + .........

获得正确的结果,因为当您执行 parseInt 时,它将仅返回整数值而不是小数部分。所以很明显,在将所有内容加在一起之后,您只会得到一个整数而不是浮点数。当您在 Integer 上使用 parseFloat 时,它只会返回该整数。

所以为了避免 NaN 和 parseInt 你终于可以像

AS6 = Number(ab) + Number(ac) + .........

以获得正确的结果。由于 Number('') 是 0 所以你不必再担心 NaN 了。

注意:数字('10.11')是 10.11

于 2013-10-23T18:58:07.643 回答
0

parseInt('')NaN并且NaN + n(其中 n 是任何整数)也是 NaN。

于 2013-10-23T18:34:16.530 回答