当前位置: 首页 > 文档资料 > Dart 中文教程 >

dart

优质
小牛编辑
145浏览
2023-12-01

Dart_programming数字可归类为 -

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

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

num类型由intdouble类型继承。 dart core library允许对数值进行大量操作。

声明数字的语法如下 -

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

例子 (Example)

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

它将产生以下输出 -

10 
10.5 

Note - 如果将小数值分配给整数变量, Dart VM将抛出异常。

Parsing

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 (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编号支持的属性。

Sr.No财产和描述
1hashcode

返回数值的哈希码。

2isFinite

如果数字有限,则为真; 否则,是的。

3isInfinite

如果数字为正无穷大或负无穷大,则为真; 否则,是的。

4isNan

如果数字是双重非数字值,则为真; 否则,是的。

5isNegative

如果数字为负,则为真; 否则,是的。

6sign

返回减一,零或加一,具体取决于数字的符号和数值。

7isEven

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

8isOdd

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

Number Methods

以下是数字支持的常用方法列表 -

Sr.No方法和描述
1abs

返回数字的绝对值。

2ceil

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

3compareTo

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

4Floor

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

5remainder

在分割两个数字后返回截断的余数。

6Round

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

7toDouble

返回数字的等效值的两倍。

8toInt

返回该数字的等效整数。

9toString

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

10truncate

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