Skip to content
On this page

前言

Dart 基础类型之数字

  • int: 整数
  • double: 浮点数
  • num: 可以表示整数和浮点数

常用属性

属性返回值
isFinite数值是否是有限的
isInfinite数值是否是无限的
isNaN是否是NAN
isNegative是否是负数
hashCodehashCode
runtimeType类型
sign0 返回 0; >=1 返回 1; <= 0 返回 -1

常用方法

方法返回值
abs绝对值
ceil向上取整
floor向下取整
toInt转成int
toDouble转浮点数
toString转成字符串
clamp(start,end)取范围最大值 [最小, 最大] 值
toStringAsFixed(num)保留小数位数
truncate舍弃小数部分
compareTo()比较大小,大:1;小:-1;一样大0
round四舍五入

代码展示

dart
/**
* Dart 基础类型之数字
* int: 整数
* double: 浮点数
* num: 可以表示整数和浮点数
* 
*/

void main() {
 num_Properties();
 num_methods();
}

void num_Properties() {
 num n1 = 0;
 num n2 = 1;
 int n3 = -2;
 double n4 = 3.9;
 double n5 = -3.9;

 print(' n2 is : ${n2.isFinite}'); // true 数值是否是有限的
 print(' n3 is : ${n3.isInfinite}'); // false 数值是否是无限的
 print(' n4 is : ${n4.isNaN}'); // false 是否是NAN
 print(' n1 is : ${n5.isNegative}'); // true 是否是负数

 print(' hashCode is : ${n1.hashCode}'); // 0 返回hashCode
 print(' runtimeType is : ${n1.runtimeType}'); // int 类型是 int
 print(' sign is : ${n1.sign}'); // 0 , 0 返回 0; >=1 返回 1; <= 0 返回 -1
 print(' sign is : ${n2.sign}'); // 1 类型是 int
 print(' sign is : ${n3.sign}'); // -1 类型是 int
}

void num_methods() {
 num n2 = 1;
 int n3 = -2;
 double n5 = -3.9;
 double n6 = 123456.78910;

 print(' abs is : ${n3.abs()}'); // 2 绝对值
 print(' ceil is : ${n5.ceil()}'); // -3 向上取整
 print(' floor is : ${n5.floor()}'); // -4 向下取整
 print(' toInt is : ${n5.toInt()}'); // -3 转成int
 print(' toDouble is : ${n2.toDouble()}'); // 1.0 转浮点数
 print(' toString is : ${n5.toString()}'); // "-3.9" 转成字符串
 print(' clamp is : ${n6.clamp(1, 123457)}'); // 123456.7891 取范围最大值 [最小, 最大] 值
 print(' round is : ${n6.round()}'); // 123457 四舍五入
 print(' toStringAsFixed is : ${n6.toStringAsFixed(1)}'); // 123456.8 保留小数位数
 print(' truncate is : ${n6.truncate()}'); // 123456 舍弃小数部分
 print(' compareTo is : ${0.compareTo(0)}'); // 0 比较大小:一样大
 print(' compareTo is : ${1.compareTo(0)}'); // 1 比较大小: 大于
 print(' compareTo is : ${1.compareTo(2)}'); // -1 比较大小: 小于
}