Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript谷歌电子表格中的Round变量_Javascript_Variables_Rounding - Fatal编程技术网

Javascript谷歌电子表格中的Round变量

Javascript谷歌电子表格中的Round变量,javascript,variables,rounding,Javascript,Variables,Rounding,我正在查询一个谷歌电子表格,我得到的数字在代码中进一步放大了一些权重 我的问题是: 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) {

我正在查询一个谷歌电子表格,我得到的数字在代码中进一步放大了一些权重

我的问题是:

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.33323,在稍后的函数中会把我炸飞。只要我的数字四舍五入到第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
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

好吧,这看起来很有道理。有没有办法说如果它是一个整数,那么就让它自己去做,如果它是一个小数,那么就把它应用到fixed中?你不必这样做,因为toFixed(2)
leaves已经是一个单独的数字了,产生了
5
。如果在前面省略“+”,那么它将生成字符串
5.00
,但是如果将其转换为一个数字(就像我对“+”所做的那样),那么您只需再次得到整数“5”。好的,这看起来是合理的。有没有办法说如果它是一个整数,那么就让它自己去做,如果它是一个小数,那么就把它应用到fixed中?你不必这样做,因为toFixed(2)
leaves已经是一个单独的数字了,产生了
5
。如果在前面省略“+”,那么它将生成字符串
5.00
,但如果将其转换为数字(就像我对“+”)所做的那样),那么您只需再次得到整数“5”。