javascript - Google Spreadsheet Script - 将两个整数相加的值是错误的

标签 javascript google-apps-script google-sheets

我使用 Range.getValues() 来获取数组。 现在我想将数组的两个值相加,所以首先我强制使用整数而不是字符串。 我引用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)。

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

最佳答案

函数toFixed可能会有所帮助。

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

关于javascript - Google Spreadsheet Script - 将两个整数相加的值是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18010312/

相关文章:

google-apps-script - 在光标位置将表格插入谷歌文档

google-sheets - 如何在 LibreOffice 或 Google 表格中修剪整列的起始空间?

Google Docs ImportXML 的 XPath 查询

javascript - Google Apps 脚本 onEdit() 不访问外部 API?

javascript - 如何添加 block 元素(位置: absolute) under an active/hover li item?

javascript - 使用 reduce 过滤数组

google-apps-script - 当某个单元格的值发生变化时,Google Sheet onEdit

google-apps-script - 自动从 g 驱动器中上传的新文件中提取信息?

javascript - 使用 jquery ajax 设置多个请求 header

javascript - 无法绑定(bind) ajax :success to form created with form_for . ...:remote => true