formatBalance method

String formatBalance({
  1. int decimalPlaces = 2,
})

Formats balance with decimals.

Parameters

  • decimalPlaces - Number of decimal places (default: 2)

Returns

Formatted balance string

Example

final token = TokenOnNetwork.fromJson({...});
print(token.formatBalance()); // 1.50
print(token.formatBalance(decimalPlaces: 4)); // 1.5000

Implementation

String formatBalance({int decimalPlaces = 2}) {
  final String fullBalance = denominatedBalanceString;
  final List<String> parts = fullBalance.split('.');
  final String integerPart = parts[0];
  String decimalPart = parts.length > 1 ? parts[1] : '';
  if (decimalPart.length > decimalPlaces) {
    decimalPart = decimalPart.substring(0, decimalPlaces);
  } else {
    decimalPart = decimalPart.padRight(decimalPlaces, '0');
  }

  if (decimalPlaces == 0) {
    return integerPart;
  }

  return '$integerPart.$decimalPart';
}