有没有returns字数BigNumber.js的函数?

Is there a function that returns the number of characters in BigNumber.js?

我知道 decimalPlaces:

const number = new BigNumber(100.5254);
number.decimalPlaces(); // 4

precision

const number = new BigNumber(100.5254);
number.precision(); // 7

但是我找不到任何returns只有特征数的函数。也就是说,在这个例子中,3(“1”、“0”和“0”)。

有这个吗?

似乎没有,至少截至 2019 年 11 月,但您可以从总精度中减去小数位以得到点前的数字:

const number = new BigNumber(100.5254);
const digitsBeforeDot = number.precision(true) - number.decimalPlaces();
// prints 3

注意:

If d (the first parameter of the precision function) is true then any trailing zeros of the integer part of a number are counted as significant digits, otherwise they are not.

查看文档: