【笔记】Dart浮点数运算

前言

Dart浮点数运算学习笔记

整数与整数的相除运算

整数相除得到整数(整除)

  • 无论小数位的结果是什么都会被舍弃
1
2
double num = 1~/2;
print(num);
1
0

整数相除得到浮点数

1
2
double num = 1/2;
print(num);
1
0.5

向上取整

得到小数

  • 当一个小数的小数位不为0时,无论小数位的结果是什么,都会向上取整
1
2
3
double num = 0.5;
double res = num.ceilToDouble();
print(res);
1
1.0
  • 当一个小数的小数位为0时,不会向上取整
1
2
3
double num = 1.0;
double res = num.ceilToDouble();
print(res);
1
1.0

得到整数

  • 当一个小数的小数位不为0时,无论小数位的结果是什么,都会向上取整
1
2
3
double num = 0.5;
int res = num.ceil();
print(res);
1
1
  • 当一个小数的小数位为0时,不会向上取整
1
2
3
double num = 1.0;
int res = num.ceil();
print(res);
1
1

向下取整

得到小数

  • 当一个小数的小数位不为0时,无论小数位的结果是什么,都会向下取整
1
2
3
double num = 0.5;
double res = num.truncateToDouble();
print(res);
1
0.0
  • 当一个小数的小数位为0时,不会向下取整
1
2
3
double num = 1.0;
double res = num.truncateToDouble();
print(res);
1
1.0

得到整数

  • 当一个小数的小数位不为0时,无论小数位的结果是什么,都会向下取整
1
2
3
double num = 0.5;
int res = num.truncate();
print(res);
1
0
  • 当一个小数的小数位为0时,不会向下取整
1
2
3
double num = 1.0;
int res = num.truncate();
print(res);
1
1

四舍五入

得到整数

1
2
3
double num = 1.4;
int res = num.round();
print(res);
1
1
1
2
3
double num = 1.5;
int res = num.round();
print(res);
1
2

保留指定位的小数

1
2
3
double num = 0.333;
String res = num.toStringAsFixed(2);
print(res);
1
0.33

完成

参考文献

CSDN——卜大爷
CSDN——明知山_
简书——Liu_QT