Dart 程式設計 - 數字



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

如果傳遞任何非數字值,parse 函式將丟擲 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 hashcode

返回數值的雜湊碼。

2 isFinite

如果數字是有限的,則為真;否則為假。

3 isInfinite

如果數字是正無窮大或負無窮大,則為真;否則為假。

4 isNan

如果數字是雙精度非數字值,則為真;否則為假。

5 isNegative

如果數字為負,則為真;否則為假。

6 sign

根據數字的符號和數值返回負一、零或正一。

7 isEven

如果數字是偶數,則返回 true。

8 isOdd

如果數字是奇數,則返回 true。

數字方法

以下是數字支援的常用方法列表 -

序號 方法和描述
1 abs

返回數字的絕對值。

2 ceil

返回不小於數字的最小整數。

3 compareTo

將此與其他數字進行比較。

4 Floor

返回不大於當前數字的最大整數。

5 remainder

返回兩個數字相除後的截斷餘數。

6 Round

返回最接近當前數字的整數。

7 toDouble

返回數字的雙精度等效值。

8 toInt

返回數字的整數等效值。

9 toString

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

10 truncate

丟棄任何小數位後返回一個整數。

廣告