我正在开发一个与社交短信相关的应用程序,我想把大数字转换成人类可读的格式(例如1500到1.5k),而且我也是DART的新手. 您的帮助我们将不胜感激.
我正在开发一个与社交短信相关的应用程序,我想把大数字转换成人类可读的格式(例如1500到1.5k),而且我也是DART的新手. 您的帮助我们将不胜感激.
您可以使用Ffltter的NumberFormat类,它有一些内置的函数来实现您想要的结果.
Check out this link for NumberFormat class of flutter个
Example:个 如果您想使用货币,这是一种方法.
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');
Example:
var _formattedNumber = NumberFormat.compactCurrency(
decimalDigits: 2,
locale: 'en_IN'
symbol: '',
).format(numberToFormat);
print('Formatted Number is: $_formattedNumber');
此IS代码的输出将为:
If 1000 is entered then 1K is the output个个
另一种方法是只使用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');
上述示例的输出也将是:
If 1000 is entered then 1K is the output个个
我试过了,正在工作...