toStringAsFixedNoRound method

String toStringAsFixedNoRound(
  1. int fractionDigits
)

Implementation

String toStringAsFixedNoRound(int fractionDigits) {
  assert(fractionDigits >= 0);
  if (fractionDigits == 0) return floor().toBigInt().toString();
  final value = floor(scale: fractionDigits);
  final intPart = value.toBigInt().abs();
  final decimalPart =
      (Decimal.one + value.abs() - intPart.toDecimal()).shift(fractionDigits);
  return '${value < Decimal.zero ? '-' : ''}$intPart.${decimalPart.toString().substring(1)}';
}