Dart 基础语法-数值型

5,386 阅读1分钟

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());