【问题标题】:How to set the minimum count of digits after the decimal point in Dart?Dart中如何设置小数点后的最小位数?
【发布时间】:2018-12-20 14:07:07
【问题描述】:

在我的购物应用中,我想以两种格式显示商品的价格。以我国的货币 HUF,我们不使用小数。

例如HUF 1250 或 1250 英尺

另一个是欧元,我们在小数点后写两位数。这两个数字始终存在,即使它们是 00。

例如12.00 欧元或 12.00 欧元

我知道如何使用double.toStringAsFixed() 方法设置最大位数,但我没有找到相反设置的解决方案。 Dart API 中是否有任何方法可以解决我的问题,或者我是否需要找到其他方法来解决这个问题?

【问题讨论】:

    标签: dart format double decimal


    【解决方案1】:

    您可以像这样使用数字格式定义货币:

    import 'package:intl/intl.dart';
    
    final oCcy = new NumberFormat("#,##0.00", "en_US");
    
    void main () {
    
      print("Eg. 1: ${oCcy.format(123456789.75)}");
      print("Eg. 2: ${oCcy.format(.7)}");
      print("Eg. 3: ${oCcy.format(12345678975/100)}");
      print("Eg. 4: ${oCcy.format(int.parse('12345678975')/100)}");
      print("Eg. 5: ${oCcy.format(double.parse('123456789.75'))}");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      相关资源
      最近更新 更多