toSafeDoubleString static method

String toSafeDoubleString(
  1. String value
)

Implementation

static String toSafeDoubleString(String value) {
  final parts = value.split('.');
  String left = parts[0];
  // double can't solve too big number. Or without right part, return directly.
  if (left.length > 16 || parts.length <= 1) return left;

  final space = 16 - left.length;
  final right = parts[1];
  left += '.';
  for (var i = 0; i < right.length; i++) {
    if (i > space - 1) break;
    left += right[i];
  }

  return left;
}