Есть ли функция, которая возвращает количество символов в BigNumber.js? - PullRequest
0 голосов
/ 04 ноября 2019

Я знаю о decimalPlaces :

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

И точность :

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

Но я не смог найти ни одной функции, котораявозвращает только количество характеристик. То есть в этом примере 3 («1», «0» и «0»).

Есть ли что-то для этого?

1 Ответ

0 голосов
/ 09 ноября 2019

Кажется, что нет ни одного, по крайней мере на ноябрь 2019 года, но вы можете вычесть десятичные разряды из общей точности, чтобы получить цифры перед точкой:

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

Обратите внимание, что:

Если d (первый параметр функции precision) истинно, то любые конечные нули целой части числа считаются значащими цифрами, в противном случае они не являются.

См. Документы:

...