如何在 Flutter 的 decimalPattern 中设置 maximumFractionDigits?
Posted
技术标签:
【中文标题】如何在 Flutter 的 decimalPattern 中设置 maximumFractionDigits?【英文标题】:How to set the maximumFractionDigits in a decimalPattern in Flutter? 【发布时间】:2020-08-27 09:56:10 【问题描述】:根据用户区域设置,我显示小数,例如: 1234.567 将在:
美国:1,234.567 荷兰:1.234,567为此我使用:
NumberFormat.decimalPattern(locale.toString()).format(1234.567)
效果很好:)
但现在我想设置最大数字。 有一个maximumFractionDigits,但是这个怎么申请呢?
这个不行:NumberFormat.decimalPattern(locale.toString(), maximumFractionDigits: 2).format(1234.567)
在货币上,它的工作方式如下:NumberFormat.currency(locale: locale.toString(), decimalDigits: 3).format(1234567)
【问题讨论】:
你能举一个期望输出的例子吗? 【参考方案1】:另一个问题:
var forFractions = new NumberFormat();
forFractions.minimumFractionDigits = 2;
forFractions.maximumFractionDigits = 2;
format(num n) => forFractions.format(n);
print(format(15.501234));
所以,创建您的格式并设置 maximumFractionDigits 属性,然后执行该格式。
【讨论】:
谢谢!当然应该是这样的。只是补充。如果您想将语言环境添加到号码中,请将其初始化为:NumberFormat numberFormat = new NumberFormat.decimalPattern(locale.toString());
以上是关于如何在 Flutter 的 decimalPattern 中设置 maximumFractionDigits?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter - 如何在 Flutter 应用上实现 News Count
Flutter:如何在 Flutter 中为 Firebase (FCM) 注册令牌订阅ToTopic
Flutter:如何在 google_maps_flutter 中为标记图标设置动画?
Flutter :: 如何在showTimePicker中限制时间?