gpt4 book ai didi

dart - 在 Dart 中将数字转换为人类可读格式(例如 1.5k、5m、1b)?

转载 作者:IT王子 更新时间:2023-10-29 06:36:24 32 4
gpt4 key购买 nike

我正在开发一个与社交消息相关的应用程序,我想将大数字转换为人类可读的格式(例如 1500 到 1.5k),而且我是 Dart 的新手。您的帮助将不胜感激。

最佳答案

你可以使用 flutter 的 NumberFormat 类,它有一些内置函数来获得你想要的结果..

Check out this link for NumberFormat class of flutter

示例:如果您想使用货币,这是一种方式..

var _formattedNumber = NumberFormat.compactCurrency(
decimalDigits: 2,
symbol: '', // if you want to add currency symbol then pass that in this else leave it empty.
).format(numberToFormat);

print('Formatted Number is: $_formattedNumber');

示例:此示例与语言环境有关。

var _formattedNumber = NumberFormat.compactCurrency(
decimalDigits: 2,
locale: 'en_IN'
symbol: '',
).format(numberToFormat);

print('Formatted Number is: $_formattedNumber');

这段代码的输出是:

如果输入 1000,则输出 1K

另一种方法是仅使用 NumberFormat.compact() 来提供所需的输出...

// In this you won't have to worry about the symbol of the currency.
var _formattedNumber = NumberFormat.compact().format(numberToFormat);
print('Formatted Number is: $_formattedNumber');

上面例子的输出也是:

如果输入 1000,则输出 1K

我试过了并且正在工作...

关于dart - 在 Dart 中将数字转换为人类可读格式(例如 1.5k、5m、1b)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54690790/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com