gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:36:28 26 4
gpt4 key购买 nike

我正在尝试从 double 变量获得格式化的字符串,它将包含千位分隔符 (",") 并且始终包含小数点后的 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

关于Flutter/Dart - 将 double 格式格式化为带有千位分隔符和小数点后数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68905439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com