1. 犀牛前端部落首页
  2. dart

Dart 数字类型

Dart中数字类型大致可以分为以下两类

  • int – 任意大小的整数。 int数据类型用于表示整数。
  • double-64位(双精度)浮点数,由IEEE 754标准规定。 双数据类型用于表示小数

number类型由intdouble类型继承。 dart核心库允许对数值进行大量操作。

声明数字的语法如下所示

int var_name;      //申明一个int类型变量
double var_name;   // 申请一个double类型变量

Example:

void main() { 
   int num1 = 10;    //申明一个int数字类型变量
   double num2 = 10.50;     // 申明一个double数字类型变量 
   print(num1); 
   print(num2); 
}

上面的代码会输出

10 
10.5

注意: – 如果将小数值分配给整数变量,Dart VM将抛出异常。

类型转换

parse()静态函数允许将包含数字文字的字符串解析为数字。

void main() { 
   print(num.parse('12')); 
   print(num.parse('10.91')); 
}

上面的代码会输出

12 
10.91

如果传递除数字以外的任何值,则解析函数抛出FormatException。 以下代码显示如何将字母数字值传递给parse()函数。

Example:

void main() { 
   print(num.parse('12A')); 
   print(num.parse('AAAA')); 
}

上面的代码将会输出以下错误:

Unhandled exception: 
FormatException: 12A 
#0 num.parse

Number 属性

下表列出了Dart 数字支持的常用属性。

Dart 数字常用属性
序号 属性名和描述
1 hashcode 返回数值的哈希码。
2 isFinite 如果数字有限,则为true; 否则,false。
3 isInfinite 如果数字为正无穷大或负无穷大,则为true; 否则,false。
4 isNan 如果数字是双重非数字值,则为true; 否则,false。
5 isNegative 如果数字为负,则为true; 否则,false。
6 sign 返回-1,零或,具体取决于数字的符号和数值。
7 isEven 如果数字是偶数,则返回true。
8 isOdd 如果数字是奇数,则返回true。

Number 方法

下表给出了Dart 数字的常用方法列表。

Dart 数字的常用方法
序号 方法名和描述
1 abs 返回数字的绝对值。
2 ceil 返回不小于该数字的最小整数。
3 compareTo 将此与其他数字进行比较。
4 Floor 返回不大于当前数字的最大整数
5 remainder 除以两个数后,返回截断的余数。
6 Round 返回最接近当前数字的整数。
7 toDouble 返回数字的等效值的两倍。
8 toInt 返回该数字的等效整数。
9 toString 返回数字的字符串等效表示形式。
10 truncate 丢弃任何小数位后返回一个整数。

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/dart/dart-numbers.html

发表评论

登录后才能评论