toStringAsPrecision method

String? toStringAsPrecision(
  1. int precision
)

A string representation with precision significant digits.

Converts this number to a double and returns a string representation of that value with exactly precision significant digits.

The parameter precision must be an integer satisfying: 1 <= precision <= 21.

Examples:

Obj(1).toStringAsPrecision(2);       // 1.0
Obj(1e15).toStringAsPrecision(3);    // 1.00e+15
Obj(1234567).toStringAsPrecision(3); // 1.23e+6
Obj(1234567).toStringAsPrecision(9); // 1234567.00
Obj(12345678901234567890).toStringAsPrecision(20); // 12345678901234567168
Obj(12345678901234567890).toStringAsPrecision(14); // 1.2345678901235e+19
Obj(0.00000012345).toStringAsPrecision(15); // 1.23450000000000e-7
Obj(0.0000012345).toStringAsPrecision(15);  // 0.00000123450000000000

Implementation

String? toStringAsPrecision(int precision) =>
    value?.toStringAsPrecision(precision);