Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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 如何更改js中toFixed()函数的限制?_Javascript - Fatal编程技术网

Javascript 如何更改js中toFixed()函数的限制?

Javascript 如何更改js中toFixed()函数的限制?,javascript,Javascript,我希望能够使用标准的toFixed函数,并允许使用0到20之间的值 我不知道如何更改限制,因此我发现此库允许指定任意数字: 我不想使用整个库来运行这个函数。请帮助我理解这个库是如何实现这个任意长度的固定函数的 更新: 例如,在python中,一个名为Decimal的模块可以计算任意数量的浮点数: >>> num1 = 4857932878236943867839468934782 >>> num2 = 1328768938470-2699462978 >

我希望能够使用标准的toFixed函数,并允许使用0到20之间的值

我不知道如何更改限制,因此我发现此库允许指定任意数字:

我不想使用整个库来运行这个函数。请帮助我理解这个库是如何实现这个任意长度的固定函数的

更新: 例如,在python中,一个名为Decimal的模块可以计算任意数量的浮点数:

>>> num1 = 4857932878236943867839468934782
>>> num2 = 1328768938470-2699462978
>>> result = Decimal(num1) / Decimal(num2)
>>> result
3663407512215411920.125441595041830470639118971082230413476294397448265790489938870721

或者你可以只使用简单的函数

var numberStr='20.83953272434765327423485345342345'; 固定NBR的功能,精度{ 设nSplit=nbr.split'; 返回nSplit[0]+'.+nSplit[1]。子字符串0,精度; } console.log toFixednumberStr,22; //或者可以将String.prototype扩展为 String.prototype.toLongFixed=函数精度{ 让split=this.split'; 返回拆分[0]+'.+split[1]。子字符串0,精度; }
console.log编号TR.TOLONGFIXED 33;toPrecision高达100,够了吗?这个库如何实现这个任意长度的固定函数?您已经用代码链接了存储库。。。谢谢你的回答。但是有没有办法让它实际计算浮点数,例如:x/y=125.836897389673476…{计算到数字100}?我用Python的一个例子更新了这个问题,它实际计算浮点数,你能看一下吗?如果你做x/y,其中x和y是数字,结果将在Javascript中被截断为20位有效数字。因此,您需要一个函数,该函数将两个参数作为字符串传递,然后以任意精度对它们进行分割。我不知道有哪家图书馆能做到这一点。