2

【笔记】Dart 浮点数运算

 8 months ago
source link: https://loli.fj.cn/2023/08/15/Dart%E6%B5%AE%E7%82%B9%E6%95%B0%E8%BF%90%E7%AE%97/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Dart 浮点数运算学习笔记

整数与整数的相除运算

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

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

整数相除得到浮点数

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

保留指定位的小数

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK