Decimal.fromDoubleWithSignificantDigits constructor

Decimal.fromDoubleWithSignificantDigits(
  1. double f,
  2. int digits
)

Construct an Decimal from an float, for a given number of significant digits

See the Rust documentation for try_from_f64 for more information.

See the Rust documentation for FloatPrecision for more information.

Throws DecimalLimitError on failure.

Implementation

factory Decimal.fromDoubleWithSignificantDigits(double f, int digits) {
  final result = _icu4x_Decimal_from_double_with_significant_digits_mv1(f, digits);
  if (!result.isOk) {
    throw DecimalLimitError();
  }
  return Decimal._fromFfi(result.union.ok, []);
}