加载中...

Flutter数字格式化


  • 格式化指定位数数字 不足0补齐

    DecimalFormat format = new DecimalFormat("000");
    String formatString = format.format(1);
    //formatString = "001"
  • 时分秒补零

    var now = DateTime.now();
     NumberFormat numberFormat = NumberFormat("00");
     var date = controller.state.slide_dates.elementAt(index);
     var days = date.difference(now).inDays;
     var hour = numberFormat.format(date.difference(now).inHours % 24);
     var minute = numberFormat.format(date.difference(now).inMinutes % 60);
     var second = numberFormat.format(date.difference(now).inSeconds % 60);
  • 金额格式化

    使用NumberFormat格式化数字,#表示可选的输出(不补零),0表示必须输出(没有则补零),参考以下示例代码:

    import 'package:intl/intl.dart';
    
    //数字格式化
    final numberFormat = new NumberFormat("#,##0.00", "en_US");
    
    void main () {
    
      print("Eg. 1: ${numberFormat.format(123456789.75)}");
      print("Eg. 2: ${numberFormat.format(.7)}");
      print("Eg. 3: ${numberFormat.format(12345678975/100)}");
      print("Eg. 4: ${numberFormat.format(int.parse('12345678975')/100)}");
      print("Eg. 5: ${numberFormat.format(double.parse('123456789.75'))}");
    
    /* 输出结果 :  
    
    Eg. 1: 123,456,789.75
    Eg. 2: 0.70
    Eg. 3: 123,456,789.75
    Eg. 4: 123,456,789.75
    Eg. 5: 123,456,789.75
    */
    }

文章作者: km
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 km !
  目录