Flutter:如何以印度编号格式显示货币?

Ava*_*rya 5 flutter

有关于格式化卢比货币(印度卢比 - INR)的问题。

例如,这里的数字表示为:

1

10

100

1,000

10,000

1,00,000

10,00,000

1,00,00,000

10,00,00,000

但无法找到任何可以在印度甲酸盐中分隔逗号编号的参考库。

Hai*_*sen 8

您可以按如下方式使用Intl包:

    var format = NumberFormat.currency(locale: 'HI');
    print(format.format(100000000));//10,00,00,000.00
Run Code Online (Sandbox Code Playgroud)


vij*_*ini 6

您可以按如下方式使用Intl包:

\n
final indianRupeesFormat = NumberFormat.currency(\n           name: "INR",\n           locale: \'en_IN\',\n           decimalDigits: 0, // change it to get decimal places\n           symbol: \'\xe2\x82\xb9 \',\n        );\n
Run Code Online (Sandbox Code Playgroud)\n

或者,\n您可以根据需要设置任何数字的格式:

\n
final numberFormatter = NumberFormat(\n                            "##,##,###", \n                            "en_US",     // local US\n                          )\n
Run Code Online (Sandbox Code Playgroud)\n

将数字格式化为印度货币格式的扩展:

\n
extension RupeesFormatter on int {\n     String inRupeesFormat() {\n        return indianRupeesFormat.format(this);\n     }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

像这样使用它:

\n
Text(\n     2000.inRupeesFormat(),  // output:  \xe2\x82\xb9 2,000\n ),\n
Run Code Online (Sandbox Code Playgroud)\n