Google Spreadsheet Script - 加起来两个整数的值是错误的

时间:2013-08-02 06:39:20

标签: javascript google-apps-script google-sheets

我使用Range.getValues()来获取一个数组。 现在我想要添加两个Array的值,所以首先我强制Integer而不是String。 我引用this question,我的代码是:

var array = Range.getValues(); //suppose the array includes two values.
                               //array[0] is 5, array[1] is 7.56.
var count = Number(array[0]) + Number(array[1]);
Logger.log(count);

我发现答案是12.55999999,我尝试记录每个值。

Logger.log(Number(array[0]));
Logger.log(Number(array[1]));

结果是5和7.56。

我使用parseFloat()来添加它,并返回相同的结果(12.55999999)。

有人可以帮我解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

函数toFixed可能会有所帮助。

console.log((parseFloat("5") + parseFloat("7.56")).toFixed(2)); // 12.56