Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 如何将Google工作表中的数值舍入到特定精度?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何将Google工作表中的数值舍入到特定精度?

Javascript 如何将Google工作表中的数值舍入到特定精度?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个javascript函数,它允许对任何数值进行舍入 通常效果很好。但有些值返回的结果不是很正确。 那我是什么意思 函数roundToPrecision(x,精度){ 变量y=+x+(精度===未定义?0.5:精度/2); 返回y-(y%(精度===未定义?1:+精度)); } 功能测试(){ log(roundToPrecision(678.03423424554234,0.01))//678.03正常 log(roundToPrecision(4.12342545544545,0.0

我有一个javascript函数,它允许对任何数值进行舍入

通常效果很好。但有些值返回的结果不是很正确。 那我是什么意思

函数roundToPrecision(x,精度){
变量y=+x+(精度===未定义?0.5:精度/2);
返回y-(y%(精度===未定义?1:+精度));
}
功能测试(){
log(roundToPrecision(678.03423424554234,0.01))//678.03正常
log(roundToPrecision(4.12342545544545,0.01))//4.12正常
log(roundToPrecision(34.0516356356,0.01))//34.05正常
console.log(roundToPrecision(23.0769230769231,0.01))//23.08000000000002不正确!
log(roundToPrecision(4.06153846153846,0.01))//4.0600000000000005不正确!
}
test()
函数roundToPrecision(x,精度){
返回编号(x.toFixed(精度));
}
功能测试(){
log(roundToPrecision(678.03423424554234,2))//678.03正常
log(roundToPrecision(4.12342545544545,2))//4.12正常
log(roundToPrecision(34.0516356356,2))//34.05正常
console.log(roundToPrecision(23.0769230769231,2))//23.08000000000002不正确!
log(roundToPrecision(4.06153846153846,2))//4.0600000000000005不正确!
}
test()