首页 > 解决方案 > 如何在 Dart 中转换大数以缩短 K/M/B

问题描述

如何创建将大数转换为带有字符的缩短数的函数Dart

喜欢

1000 => 1K
10000 => 10K
1000000 => 1M
10000000 => 10M
1000000000 => 1B

标签: dart

解决方案


String toString(int value) {
  const units = <int, String>{
    1000000000: 'B',
    1000000: 'M',
    1000: 'K',
  };
  return units.entries
      .map((e) => '${value ~/ e.key}${e.value}')
      .firstWhere((e) => !e.startsWith('0'), orElse: () => '$value');
}

推荐阅读