2、数值型
Dart内置了一些类型
- 1、Number:数值型
- 2、String:字符串
- 3、Boolean:布尔型
- 4、List:列表
- 5、Map:键值对
- 6、Runes:符号字符
- 7、Symbols:标示符
2.1、数值型
数值型分为整形int和浮点型double。可以用num、int、double声明。
num声明的变量加入的是int型,还可以被改为double型。但是反过来int声明的变量不能在赋值为double型。
比如正确的
num a = 10;
a = 10.0;
错误的
int a = 10;
a = 10.0;
我们看一下源码就可以理解了
abstract class int extends num {}
abstract class double extends num {}
2.2、数值型操作
- 1、运算符:+、-、*、/、~/、%
- ~/这个是dart中独有的,表示取整
- 2、常用属性:isNaN、isEvent、isOdd等
- sEvent:是否是偶数
- isOdd:是否是奇数
- 3、常用方法:round()、floor()、ceil()、toInt()、toDouble()、abs()
- round():四舍五入
- floor():不大于的最大整数
- ceil():不小于的最小整数
- abs():绝对值
int e = -20;
print(e.abs());//绝对值 20
double f = 10.5;
print(f.round());//四舍五入 11
print(f.floor());//不大于的最大整数 10;
print(f.ceil());//不小于的最小整数 11
print(f.toInt());//转成int 10;
print(b.toDouble());//转double 12.0
print(a.toInt());