Javascript Number.toLocaleString(),minimumFractionDigits的作用类似于maximum

Javascript Number.toLocaleString(),minimumFractionDigits的作用类似于maximum,javascript,Javascript,我有以下代码: 10.00000001.toLocaleString('en-GB', {useGrouping: true, minimumFractionDigits: 2}) 我希望它返回'10.00000001',但我得到的是10.00。 当我改变最小值时,精确度也随之改变 最小值的作用与最大值类似 设置maximumFractionDigits不会改变任何内容。它被完全忽略了 我在节点8.1.4和FF Quantum中对此进行了测试 知道为什么toLocaleString的行为如此奇

我有以下代码:

10.00000001.toLocaleString('en-GB', {useGrouping: true, minimumFractionDigits: 2})
我希望它返回
'10.00000001'
,但我得到的是
10.00
。 当我改变最小值时,精确度也随之改变

最小值的作用与最大值类似

设置
maximumFractionDigits
不会改变任何内容。它被完全忽略了

我在节点8.1.4和FF Quantum中对此进行了测试


知道为什么toLocaleString的行为如此奇怪吗?

根据文档,最小值是您想要的十进制位数。 下面两个例子将给出清晰的理解

var n=10.00000001;
var x;
//它将给出8个小数点,因为最小值为0(即至少应有一个小数点),最大值可以一直到8
x=n.toLocaleString('en-GB',{useGrouping:true,minimumFractionDigits:0,maximumFractionDigits:n.toString().split('.')[1].length});
控制台日志(x);
//如果你把值2.301,它会给出2.3,因为它在2.30中省略了0(即。
n=2.311;
//它将给出1个小数点,因为最小值到最大值是1
x=n.toLocaleString('en-GB',{useGrouping:true,minimumFractionDigits:1,maximumFractionDigits:2});
控制台日志(x);
//即使我们没有小数点,它也会给出1个小数点
n=2;
x=n.toLocaleString('en-GB',{useGrouping:true,minimumFractionDigits:1});
console.log(x);