目录
Dart数字可以分为:
- int - 任意大小的整数。 int 数据类型用于表示整数。
- double - 64位(双精度)浮点数,由IEEE 754标准规定。 在 double 数据类型用于表示小数。
int
和 double
类型继承 num
类型 。该 Dart核心库 允许在数值类型上进行许多操作。
声明数字
声明数字的语法如下
int var_name; // 声明一个整型变量
double var_name; // 声明一个浮点型变量
例如
// 声明一个整型
int num1 = 10;
// 声明一个浮点型
double num2 = 10.50;
print(num1);
print(num2);
它将产生以下输出
10
10.5
注意:
如果将小数值分配给整数变量,Dart VM将抛出异常。
parse()
函数
parse()
静态函数允许将字符串解析为整型。例如:
print(num.parse('12'));
print(num.parse('10.91'));
输出
12
10.91
如果传递除数字以外的任何值,则解析函数抛出 FormatException 。以下代码显示如何将字母数字值传递给 parse() 函数。
print(num.parse('12A'));
print(num.parse('AAAA'));
输出
Unhandled exception:
FormatException: 12A
#0 num.parse (dart:core/num.dart:446)
#1 main (file:///D:/Demos/numbers.dart:4:13)
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261)
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)
数字属性
属性 | 描述 |
---|---|
hashcode 属性 |
返回数值的哈希码 |
isFinite 属性 |
如果数字不是NaN或正无穷大或负无穷大, 则该属性返回布尔值true |
isInfinite 属性 |
如果数字不是NaN或正无穷大或负无穷大, 则该属性返回布尔值false |
isNaN 属性 |
判断一个对象是否为非数字, 是数字则返回false,否则返回true |
isNegative 属性 |
如果数字是负数,则此属性返回布尔值true |
sign 属性 |
如果数字小于零,则此属性返回减1, 如果数字大于零,则返回1,如果数字等于零,则返回0 |
isEven 属性 |
如果数字是偶数,则此属性返回布尔值true |
isOdd 属性 |
如果数字是奇数,则此属性返回布尔值true |
该属性返回一个整数,表示数值的哈希码。
语法
number.hashcode
例
var n = 5000;
print(n.hashCode);
成功执行代码后会显示以下输出。
5000
如果数字不是NaN
或正无穷大或负无穷大,则该属性返回布尔值true
。
语法
number.isFinite
例
var n =