void main() { double x1 = 12.0; double x2 = 12.5; String s1 = x1.toString().trim(); String s2 = x2.toString().trim(); print('s1 is $s1 and s2 is $s2'); }
尝试修剪方法 https://api.dartlang.org/stable/2.2.0/dart-core/String/trim.html
如果您的目的是将数字显示为字符串,则double类的toString()方法会自动保持double的必要精度。
例如:
void main() { double x = 12.3450; double y = 12.1 ; print(x.toString()); y -= .1; print(y.toString()); }
=>
12.345 12
关于修剪的注意事项:对不起,我没有足够的声誉评论其他答案:( trim()不会从字符串中删除“0”,因为这些0不会被视为字符串中的尾随/空白字符。