static int getDecimals(double number) { double i = roundToNextSignificant(number); if (i.isInfinite || i == 0.0) return 0; return (-log(i) / ln10).ceil().toInt() + 2; }