toSignificantNative method

String toSignificantNative(
  1. int significantDigits, {
  2. NumberFormat? format,
  3. RoundingMode? rounding,
})

Implementation

String toSignificantNative(
  int significantDigits, {
  NumberFormat? format,
  RoundingMode? rounding,
}) {
  invariant(significantDigits > 0, '$significantDigits is not positive.');

  final rm = rounding ?? RoundingMode.roundHalfUp;

  final numeratorConvertBig = Big(numerator);//convert BigInt to Big
  final denominatorConvertBig = Big(denominator);//convert BigInt to Big

  return Decimal.parse(numeratorConvertBig.div(denominatorConvertBig).toStringAsPrecision(significantDigits,rm)).toString();
}