flutter - Flutter转换货币格式

标签 flutter dart

例如 +100286020524,17 如何成为 Rp 100.286.020.524,17 并删除此符号 + 。如何在 Dart 中实现

编辑
这个mycode
我使用印度尼西亚语:1.0.1包

main() {
  rupiah(123456789); // Rp 123,456,789
}

我已经试过像这样:
replaceAll(new RegExp(r'[^\w\s]+'),'')

但我不希望输出。
如何删除符号加

最佳答案

为了轻松根据语言环境设置值的格式,建议使用intl

印度尼西亚的货币可以这样格式化:

double d = 100286020524.17;
final currencyFormatter = NumberFormat.currency(locale: 'ID');
print(currencyFormatter.format(d)); // IDR100.286.020.524,17

您还可以使用经典格式:

double d = 100286020524.17;
final currencyFormatter = NumberFormat('#,##0.00', 'ID');
print(currencyFormatter.format(d)); // 100.286.020.524,17

通过第二种方法,您将只格式化了没有货币符号的值。

关于flutter - Flutter转换货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60164145/

相关文章:

flutter - 如何在Dart/Flutter中声明一个接受多个参数的函数回调?

flutter - "threads"在 Dart 中使用 Flutter for web

Flutter:访问文件:/storage/emulated/0/Android/data?

asynchronous - Flutter中可靠/持久的计时器

flutter - 在 flutter 中更改页面时保持 Widget 始终可见

firebase - Flutter web : tried to call a non-function, 比如null : 'dart. global.firebase.storage

dart - 如何确定我的变量是否应该在扩展 StatefulWidget 或 Starte<> 的类中?

flutter - 如何为通过滑动偏移旋转的小部件添加惯性? (增加动力)

flutter - 如何删除或增加导航栏中选定的装饰

flutter - socket_io_client 用于套接字连接多次触发