Flutter转换货币格式

时间:2020-02-11 07:49:20

标签: flutter dart

例如 +100286020524,17 如何成为 Rp 100.286.020.524,17 并删除该符号 + 。如何在飞镖颤抖中实现

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

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

我曾经这样尝试过:

replaceAll(new RegExp(r'[^\w\s]+'),'')

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

1 个答案:

答案 0 :(得分:2)

要轻松根据语言环境设置值的格式,建议使用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

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