dartflutter

How to remove trailing zeros using Dart


I would like the optimal solution for removing trailing zeros using Dart. If I have a double that is 12.0 it should output 12. If I have a double that is 12.5 it should output 12.5


Solution

  • I made regular expression pattern for that feature.

    double num = 12.50; // 12.5
    double num2 = 12.0; // 12
    double num3 = 1000; // 1000
    
    RegExp regex = RegExp(r'([.]*0)(?!.*\d)');
    
    String s = num.toString().replaceAll(regex, '');