Currency format in dart

后端 未结 5 1987
一向
一向 2020-12-17 07:52

In C# I can do:

12341.4.ToString(\"##,#0.00\")

and the result is 12,345.40

What\'s the equivalent in dart?

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-17 08:12

    I wanted to find the solution also, and found that it is now implemented as per following example.

    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'))}");
    
    /* Output :  
    
    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
    
    
     pubspec.yaml :
    
      name: testCcy002
      version: 0.0.1
      author: BOH
      description: Test Currency Format from intl.
      dev_dependencies:
        intl: any
    
       Run pub install to install "intl"  
    */
    }
    

提交回复
热议问题