我知道decimalPlaces:
const number = new BigNumber(100.5254);
number.decimalPlaces(); // 4
const number = new BigNumber(100.5254);
number.precision(); // 7
但是我找不到任何仅返回特征数的函数。也就是说,在此示例中,为3(“ 1”,“ 0”和“ 0”)。
有东西吗?
[似乎至少没有一个,至少到2019年11月为止,但是您可以从总精度中减去小数位以获得小数点前的数字:
const number = new BigNumber(100.5254);
const digitsBeforeDot = number.precision(true) - number.decimalPlaces();
// prints 3
注意:
如果
d
(precision
函数的第一个参数)为true,则数字整数部分的任何尾随零都将被视为有效数字,否则将不被视为有效数字。
请参阅文档: