yoctoNearToNear static method

String yoctoNearToNear(
  1. String yoctoNearAmount
)

Implementation

static String yoctoNearToNear(String yoctoNearAmount) {
  BigInt yoctoNear = BigInt.parse(yoctoNearAmount);
  String yoctoNearString = yoctoNear
      .toString()
      .padLeft(25, '0'); // pad with leading zeroes if needed

  String integerPart =
      yoctoNearString.substring(0, yoctoNearString.length - 24);
  String decimalPart = yoctoNearString.substring(yoctoNearString.length - 24);

  decimalPart =
      decimalPart.replaceAll(RegExp(r'0*$'), ''); // remove trailing zeros

  if (decimalPart.isEmpty) {
    return integerPart;
  } else {
    return double.tryParse('$integerPart.$decimalPart')?.toStringAsFixed(5) ??
        '0';
  }
}