static _getDecimalPrecisionOfNumber(value) {
      if (Number.isInteger(value)) {
        return 0;
      }
      const match = String(value).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);
      if (!match || match.length < 2) {
        return 0;
      }
      return Math.max(0, (match[1] ? match[1].length : 0) - (match[2] ? Number(match[2]) : 0));
    }
Calculates the precision (decimal places) of a number, returns 0 if integer
Handles scientific notation cases.
@private