You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 07:55:42