我正在查询Google电子表格,我得到的数字正在加剧我在代码中所做的一些加权。
我的查询:
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吗?
...谢谢
答案 0 :(得分:1)
有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