Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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为相同的参数值返回不同的输出_Javascript - Fatal编程技术网

JavaScript为相同的参数值返回不同的输出

JavaScript为相同的参数值返回不同的输出,javascript,Javascript,我使用下面的JavaScript代码对值进行四舍五入,在类似情况下返回不同的结果。这是通过一个工具调用的 var精度=-1; /** *初始化 */ 函数_init() { 精度=8; } 案例1 函数汇总(数字、数字) { var shift=数学功率(10,数字); var四舍五入=数学单元(数字*移位)/移位; 四舍五入=(精度>-1)?数字(四舍五入到固定(精度)):四舍五入; 返回四舍五入; } 案例2 功能综述(110,1) { var shift=数学功率(10,数字); var

我使用下面的JavaScript代码对值进行四舍五入,在类似情况下返回不同的结果。这是通过一个工具调用的

var精度=-1;
/**
*初始化
*/
函数_init()
{
精度=8;
}
案例1
函数汇总(数字、数字)
{
var shift=数学功率(10,数字);
var四舍五入=数学单元(数字*移位)/移位;
四舍五入=(精度>-1)?数字(四舍五入到固定(精度)):四舍五入;
返回四舍五入;
}
案例2
功能综述(110,1)
{
var shift=数学功率(10,数字);
var四舍五入=数学单元(数字*移位)/移位;
四舍五入=(精度>-1)?数字(四舍五入到固定(精度)):四舍五入;
返回四舍五入;

}
还不完全清楚你到底想做什么。但是,您似乎有两个问题

1.语法错误 这一行:

功能综述(110,1)
不是合法的JavaScript语句。定义函数时不能将值传递给函数。JavaScript认为您在这里要做的是使用两个参数定义一个函数,分别称为
110
1
,这两个参数都是非法的参数名,因此会出现语法错误

2.数学 我假设你想做的是:

roundUp(12345,1)=>20000
综述(12345,2)=>13000
综述(12345,3)=>12400
综述(12345,4)=>12350等
如果这是正确的,那么你的数学是错误的。请尝试以下方法:

函数汇总(数字,numDigits){
var shift=Math.pow(10,number.toString().length-numDigits);
var四舍五入=数学单元(数量/班次)*班次;
四舍五入=(精度>-1)?数字(四舍五入到固定(精度)):四舍五入;
返回四舍五入;
}

这对浮点数不起作用,但如果只需要处理整数就可以了。

第二种情况是无效格式。值是在调用函数时传递的,而不是在定义函数时传递的。
\u init
的用途是什么?您是否曾经调用过它?请提供实际可用于这两种情况的示例。