String toStringAsPrecision(
int precision
)

Converts this to a double and returns a string representation with exactly precision significant digits.

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

Examples:

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

Source

/**
 * Converts `this` to a double and returns a string representation with
 * exactly [precision] significant digits.
 *
 * The parameter [precision] must be an integer satisfying:
 * `1 <= precision <= 21`.
 *
 * Examples:
 *
 *     1.toStringAsPrecision(2);       // 1.0
 *     1e15.toStringAsPrecision(3);    // 1.00+15
 *     1234567.toStringAsPrecision(3); // 1.23e+6
 *     1234567.toStringAsPrecision(9); // 1234567.00
 *     12345678901234567890.toStringAsPrecision(20); // 12345678901234567168
 *     12345678901234567890.toStringAsPrecision(14); // 1.2345678901235e+19
 *     0.00000012345.toPrecision(15); // 1.23450000000000e-7
 *     0.0000012345.toPrecision(15);  // 0.00000123450000000000
 */
String toStringAsPrecision(int precision);