format static method

String format(
  1. double n
)

Implementation

static String format(double n) {
  if (n >= 1000000000) {
    // 10亿及以上
    n /= 1000000000;
    return "${n.toStringAsFixed(2)}B";
  } else if (n >= 1000000) {
    // 100万至10亿
    n /= 1000000;
    return "${n.toStringAsFixed(2)}M";
  } else if (n >= 10000) {
    // 1万至100万
    n /= 10000;
    return "${n.toStringAsFixed(2)}W";
  } else if (n >= 1000) {
    // 1千至1万
    n /= 1000;
    return "${n.toStringAsFixed(2)}K";
  } else {
    return n.toStringAsFixed(4); // 1千以下
  }
}