Dart 编程 - 数字


飞镖数量可分为 -

  • int - 任意大小的整数。int数据类型用于表示整数

  • double - 64 位(双精度)浮点数,由 IEEE 754 标准指定。double数据类型用于表示小数

num类型由intdouble类型继承。dart核心库允许对数值进行多种操作。

声明数字的语法如下 -

int var_name;      // declares an integer variable 
double var_name;   // declares a double variable 

例子

void main() {
   // declare an integer
   int num1 = 10;             
     
   // declare a double value
   double num2 = 10.50;  

   // print the values
   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()函数。

例子

void main() { 
   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)

数字属性

下表列出了 Dart 编号支持的属性。

先生编号 属性及描述
1 哈希码

返回数值的哈希码。

2 是有限的

如果数量有限则为真;否则为假。

3 是无限的

如果数字为正无穷大或负无穷大,则为 True;否则为假。

4 是南

如果数字是双非数字值,则为 True;否则为假。

5 为负数

如果数字为负则为 True;否则为假。

6 符号

根据数字的符号和数值返回负一、零或加一。

7 甚至

如果数字是偶数,则返回 true。

8 为奇数

如果数字是奇数,则返回 true。

数字方法

下面列出了数字支持的常用方法 -

先生编号 方法及说明
1 腹肌

返回数字的绝对值。

2 天花板

返回不小于数字的最小整数。

3 相比于

将此与其他数字进行比较。

4 地面

返回不大于当前数字的最大整数。

5

返回两个数字相除后的截断余数。

6 圆形的

返回最接近当前数字的整数。

7 至双倍

返回该数字的双精度值。

8 至整数

返回该数字的等效整数。

9

返回数字的字符串等效表示形式。

10 截短

丢弃任何小数位后返回一个整数。