Question

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

 46  35421  46
1 Jan 1970

Solution

 61

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, '');
2019-03-14

Solution

 27

UPDATE
A better approach, just use this method:

String removeDecimalZeroFormat(double n) {
    return n.toStringAsFixed(n.truncateToDouble() == n ? 0 : 1);
}

OLD
This meets the requirements:

double x = 12.0;  
double y = 12.5;  

print(x.toString().replaceAll(RegExp(r'.0'), ''));  
print(y.toString().replaceAll(RegExp(r'.0'), ''));

X Output: 12  
Y Output: 12.5
2019-03-14