dart - 如何在 Dart 中转换大数以缩短 K/M/B
问题描述
如何创建将大数转换为带有字符的缩短数的函数Dart
?
喜欢
1000 => 1K
10000 => 10K
1000000 => 1M
10000000 => 10M
1000000000 => 1B
解决方案
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');
}
推荐阅读
- javascript - Electron 在生产中将应用程序路径添加到我的 src 路径
- c++ - 如何将递归函数的线程与子线程同步
- javascript - 如何使用 ajax 获得 Google Closure 响应
- laravel - VueJS + Laravel Passport CSRF Token 已过期如何刷新
- keras - Value_Error:批量大小不是合法参数
- php - 如果数据透视表中没有记录,Laravel Eloquent 多对多获取最新日期和默认值
- google-cloud-platform - GCP Pub/Sub 可以用于 webhook 吗?不,因为域验证?
- sqlalchemy - 如果发生错误,如何回滚所有迁移?
- macos - NSBox 和自动布局
- memcached - Couchbase 社区,在其他结构中映射路径/数据