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