toStringAsFixedNoRound method
String
toStringAsFixedNoRound(
- 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)}';
}