我正在开发一个与社交短信相关的应用程序,我想把大数字转换成人类可读的格式(例如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个个

我试过了,正在工作...

Flutter相关问答推荐

如何从模型列表中生成DropdownButtonFormField?

如何在用Ffltter成功登录后重定向下一页?

ReCAPTCHA Enterprise中的严重安全漏洞

点击表情符号按钮后,Flutter 文本域文本编辑控制器将文本恢复为原始值

在Flutter 中每次点击按钮时都很难调用自定义函数

Firebase存储不显示在Flutter 中链接的图像

从图标启动器打开时,VSCode未检测到Web设备

Flutter中不使用Container是否可以做margin

尽管海拔设置为 0,如何删除 appBar 下的下划线

模块是使用不兼容的 kotlin 版本编译的.其元数据的二进制版本是1.8.0,预期版本是1.6

我对 Flutter Apk 有疑问

像图像一样Flutter 自定义标签

Flutter canvas 绘制不同 colored颜色 的原始点

Flutter HLS .m3u8 视频无法实时播放

Flutter/Dart 返回_Future的实例而不是实际的字符串值

如何修复int类型不是String类型的子类型

Getx Flutter 在更新值时抛出空错误

出现错误;运算符[]不是为对象类型定义的?功能()'

Flutter 用户过滤器

如何将所有行项目平等地放在一行中?Flutter