Flutter开发中经常会遇到一些数据等各种处理,有的时候总忘记,索性总结一下,遇到不用来回找了,方便自己也方便别人,以前遇到的就算了,从现在开始,遇到就记录一下。
double处理
double带小数点转换为int
常用的几个方法:
double price = 100 / 3;
//舍弃当前变量的小数部分,结果为 33。返回值为 int 类型。
price.truncate();
//舍弃当前变量的小数部分,浮点数形式表示,结果为 33.0。返回值为 double。
price.truncateToDouble();
//舍弃当前变量的小数部分,结果为 33。返回值为 int 类型。
price.toInt();
//小数部分向上进位,结果为 34。返回值为 int 类型。
price.ceil();
//小数部分向上进位,结果为 34.0。返回值为 double。
price.ceilToDouble();
//当前变量四舍五入后取整,结果为 33。返回值为 int 类型。
price.round();
//当前变量四舍五入后取整,结果为 33.0。返回值为 double 类型。
price.roundToDouble();
保留小数点后 n 位
如果我们想要控制浮点数的精度,想要保留小数点后几位数字,怎么实现?
最简单的是使用 toStringAsFixed() 方法:
double price = 100 / 3;
//保留小数点后2位数,并返回字符串:33.33。
price.toStringAsFixed(2);
//保留小数点后5位数,并返回一个字符串 33.33333。
price.toStringAsFixed(5);
注意,toStringAsFixed() 方法会进行四舍五入。
网友评论