Flutter完全开发手册
  • Flutter/dart数字转数千、数万、数百万和数十亿

    如何让一个数字转换成这样的东西: 18K,2.3M,5.2B从一个正常的数字,如: 158600。

    Flutter 数字转万(推荐使用)

    
    String numFormat(int num) {
      String views = "";
      if (num > 9999) {
        views = "${(num / 10000).toStringAsFixed(2)}万";
      } else {
        views = num.toString();
      }
      return views;
    }
    

    Flutter 数字转万(能理解也可用)

    
    String numberFormat(int n) {
      String num = n.toString();
      int len = num.length;
    
      if (n >= 1000 && n < 1000000) {
        return num.substring(0, len - 3) + '.' + num.substring(len - 3, 1 + (len - 3)) + 'k';
      } else if (n >= 1000000 && n < 1000000000) {
        return num.substring(0, len - 6) + '.' + num.substring(len - 6, 1 + (len - 6)) + 'm';
      } else if (n > 1000000000) {
        return num.substring(0, len - 9) + '.' + num.substring(len - 9, 1 + (len - 9)) + 'b';
      } else {
        return num.toString();
      }
    }
    
    上一篇:Flutter中flutter_screenutil屏幕适配方案下一篇:Flutter 设置状态栏的背景和颜色