Dart 数据类型 – Number
Dart 中的数字由三个关键字描述
(1)、num 数字类型(既可以是整数、也可以是小数)
(2)、int 表示整数(必须是整数)
(3)、double 表示浮点数(既可以是整数,也可以是小数)
(4)、BigInt 表示一个无限大的整数
整数的安全范围是 -2^53 到 2^53 之间,不含两个端点
import 'dart:math' as Math;
void main() {
// 声明整数
int count = 3;
print(count);
// 声明浮点数
double price = 3.7;
print(price);
// 声明数值类型
num qty = 9.3;
print(qty);
// 类型转换
print(qty.toString());
print(4.9.toInt()); // 4,向下取整
print(4.9.ceilToDouble()); // 5.0,向上转浮点数
print(4.9.floorToDouble()); // 4.0,向下转浮点数
// 四舍五入
print(Math.pi.round()); // 3
print(Math.pi.toStringAsFixed(4)); // 3.1416
// 返回余数
print(10.remainder(4)); // 2
// 数字比较:0 ---> 相同,1 ---> 大于,-1 ---> 小于
print(10.compareTo(12)); // -1
// 返回最大公约数
print(12.gcd(18)); // 6
// 科学计数法
print(10000.toStringAsExponential(1)); // 1.0e+4
print(10000.toStringAsExponential(2)); // 1.00e+4
var n1 = Math.pow(2, 53);
print('n1, $n1'); // n1, 9007199254740992
var n2 = Math.pow(2, 53) + 1;
print('n2, $n2'); // n2, 9007199254740993
var n3 = Math.pow(2, 100);
print('n3, $n3'); // n3, 0
}
Dart 数据类型 – Boolean
Dart 通过 bool 关键字来表示布尔类型
布尔类型只有两个值:true 和 false
对变量进行判断时,要显示地检查布尔值
[bad] if (varname) { … }
[ok] if (varname == 0) { … }
[ok] if (varname == null) { … }
void main() {
// 声明布尔值类型
bool flag = true;
print(flag); // true
// 显示地进行判断
var flag2;
// if (flag2) { // type 'Null' is not a subtype of type 'bool'
if (flag2 == null) {
// true
print('true');
} else {
print('false');
}
var result = 0 / 0;
print(result); // NaN
print(result.isNaN); // true
}
原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/246057.html