我知道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-09 01:12:26
至少在2019年11月,似乎没有小数位,但您可以从总精度中减去小数位,以得到点之前的数字:
const number = new BigNumber(100.5254);
const digitsBeforeDot = number.precision(true) - number.decimalPlaces();
// prints 3请注意:
如果
d(precision函数的第一个参数)是真的,那么数字的整数部分的任何尾随零点都被计算为有效数字,否则就不算了。
见文档:
https://stackoverflow.com/questions/58685232
复制相似问题