balanceInt static method

BigInt balanceInt(
  1. String? raw
)

number transform 1: from raw

Implementation

static BigInt balanceInt(String? raw) {
  if (raw == null || raw.isEmpty) {
    return BigInt.zero;
  }
  if (raw.contains(',') || raw.contains('.')) {
    if (raw.contains('e')) {
      // eg. 1.63e+25
      return BigInt.from(double.parse(raw));
    }
    return BigInt.from(NumberFormat(",##0.000").parse(raw));
  } else {
    return BigInt.parse(raw);
  }
}