四舍五入保留两位小数:
double value=1265.2567;
value.toStringAsFixed(2)
结果为:
value = 1265.26
保留两位小数:
String formatNum(double num,int postion){
if((num.toString().length-num.toString().lastIndexOf(".")-1)<postion){
return num.toString().substring(0,num.toString().lastIndexOf(".")+postion+1).toString();
}else{
return num.toString().substring(0,num.toString().lastIndexOf(".")+postion+1).toString();
}
}
调用:
print('小数点后有几位小数 ${formatNum(85.946, 2)}');
结果如下:
或:
print('小数点后有几位小数 ${formatNum(85.9, 2)}');
结果如下: