format method

String format([
  1. int numberOfDecimals = 2,
  2. bool ignoreDecimalIfZero = true
])

Implementation

String format([int numberOfDecimals = 2, bool ignoreDecimalIfZero = true]) {
  final formatter = NumberFormat.decimalPattern(DevToolkit.localeName);
  formatter.maximumFractionDigits = numberOfDecimals;
  formatter.minimumFractionDigits = numberOfDecimals;

  final result = formatter.format(value);

  return (ignoreDecimalIfZero && (value % 1 == 0))
      ? result.substring(0, result.length - numberOfDecimals - 1)
      : result;
}