在Javascript谷歌电子表格中的圆形变量

Round variable in Javascript Google Spreadsheet

本文关键字:变量 Javascript 谷歌 电子表格      更新时间:2023-09-26

我正在查询一个谷歌电子表格,我得到的数字正在增加我在代码中进一步做的一些权重。

我查询:

function queryValue3(met1,met2,met3) {
var query3 = new google.visualization.Query('https://spreadsheets.google.com/spreadsheet/tq?range=B7:B9&key=my_key&gid=10');
query3.send(function (response) {
    if (response.isError()) {
        alert('Error in query3: ' + response.getMessage() + ' ' + response.getDetailedMessage());
        return;
    }
    var data3 = response.getDataTable();
    var m1 = data3.getValue(0, 0);
    var m2 = data3.getValue(1, 0);
    var m3 = data3.getValue(2, 0);

我为m2拉的数字显然是25.3333333333333323,并在稍后的函数中将我炸毁。只要我的数字四舍五入到第10位或第100位(在本例中我想要第10位),函数就可以正常工作。我使用自定义四舍五入(1十进制),它在表中看起来是正确的,但查询是抓取原始数字?在大多数情况下,我的数字是整数,在这些情况下,我不希望它有小数。有人能帮我修改变量m1, m2和m3吗?

谢谢…

n.toFixed(2);

您可以使用它来设置小数之后的数字数量。

的例子:

foo = 25.3333333333;
foo = +foo.toFixed(2); 
// The plus makes it a number-type again, as toFixed converts to string.
console.log(foo); // 25.33

编辑:小数四舍五入是预期的副作用:

foo = 25.127;
foo = +foo.toFixed(2); 
console.log(foo); // 25.13

整数保持不变:

foo = 23;
foo = +foo.toFixed(2);
console.log(foo); // 23