Flutter/Dart - 将双精度格式格式化为带有千位分隔符和小数点后数字的字符串

2023-12-22

我试图从双变量实现格式化字符串,其中将包含千位分隔符(“,”)并且将始终包含小数点后的 2 位数字(即使它为零)。

我已经成功地分别实现了它们,但无法将它们组合在一起实现。

我希望实现的目标的示例:

100 => "100.00"
100.5 => "100.50"
1000 = "1,000.00"
1000.5 = > "1,000.50"
1000000 => "1,000,000.00"
1000000.53 => 1,000,000.53
etc...

我尝试使用以下方法来实现此目的:

NumberFormat.decimalPattern('en').format(
    double.parse(
        myDoubleVar.toStringAsFixed(2),
    ),
);

但如果它们为零,它不会给我小数点。

有谁知道我怎样才能实现这一目标?

谢谢


尝试用这个

double amount = 1000000;
NumberFormat numberFormat = NumberFormat("#,##0.00", "en_US");

print('${(numberFormat.format(amount))}');

输出: 1,000,000.00

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter/Dart - 将双精度格式格式化为带有千位分隔符和小数点后数字的字符串 的相关文章

随机推荐