我必须在dart中将数字格式化为数千个分隔符.我有这样的数字:

16987

13876

456786

我想把它们格式化为:

16,987

13,876 

4,56,786

推荐答案

你可以使用NumberFormat在ICU格式模式中传递自定义格式,看看NumberFormat.

import 'package:intl/intl.dart';

void main() {
  var formatter = NumberFormat('#,##,000');
  print(formatter.format(16987));
  print(formatter.format(13876));
  print(formatter.format(456786));
}

输出

16,987
13,876
4,56,786

Flutter相关问答推荐

Flutter -修改子小部件中的AppBar

在Flutter中,有没有一种方法可以点击页面到后面的页面?

使用自定义控制器将项插入到ListView中时行为不正确

在setState之后,Ffltter ListView.Builder未更新

导航回上一页会将我带回Ffltter应用程序中的登录页面

Ffltter Firebase向用户添加公司

如何对齐 AppBar Actions 中的文本?

Dart 和 flutter 错误无法在您的 PATH 中找到 git

创建混合 TextWidget 和 TextFieldWidget

从所有设备注销,因为用户帐户已从 firebase flutter 中删除

Flutter 动保存新的变量值

如何从另一个页面访问 Firebase 值?

在 Flutter 中读取 Firebase 数据库数据时遇到问题

flutter - 无法解析 JSON 消息:文档为空

我怎样才能一次只选中一个复选框?

Pub get 尚未运行

将 onSaved(value) 从自定义 TextFormField 小部件传递给另一个?

Flutter 本地通知在最新版本中不起作用

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?

我想将我的模型类对象发送到下一个屏幕之前我这样做首先我在第二个屏幕中声明对象