Flutter中如何将金额格式化为百万单位(如0.5m)?
解决方案
可行,你可以通过手动转换数值量级再格式化的方式实现需求,以下是两种简单的实现思路:
直接计算并拼接单位
把目标数值除以1000000转换为百万量级,再保留一位小数后拼接"m":int price = int.parse(player.price!); double millionValue = price / 1000000; String formatted = "${millionValue.toStringAsFixed(1)}m";这个方法逻辑直白,适合只需要固定以百万为单位展示的场景。
使用自定义NumberFormat格式
借助NumberFormat自定义格式模板,先将数值转换为百万量级再格式化:int price = int.parse(player.price!); NumberFormat formatter = NumberFormat("#.0m"); String formatted = formatter.format(price / 1000000);这种方式更贴合格式化工具的使用习惯,方便后续调整小数位数或格式模板。
内容的提问来源于stack exchange,提问作者Faris Shomali
相关产品推荐
相关产品推荐

