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
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 }