Dart Programlama - Sayılar
Dart numaraları şu şekilde sınıflandırılabilir -
int- Rasgele büyüklükte tamsayı. int veri türü, tam sayıları temsil etmek için kullanılır.
double- IEEE 754 standardında belirtildiği gibi 64 bit (çift duyarlıklı) kayan noktalı sayılar. double veri türü, kesirli sayıları temsil etmek için kullanılır
num tür, tarafından miras alınır int ve doubletürleri. dart core library sayısal değerler üzerinde çok sayıda işleme izin verir.
Bir sayıyı bildirmek için sözdizimi aşağıda verildiği gibidir -
int var_name; // declares an integer variable
double var_name; // declares a double variable
Misal
void main() {
// declare an integer
int num1 = 10;
// declare a double value
double num2 = 10.50;
// print the values
print(num1);
print(num2);
}
Aşağıdaki çıktıyı üretecektir -
10
10.5
Note - Dart VM Kesirli değerler tamsayı değişkenlerine atanırsa bir istisna oluşturur.
Ayrıştırma
parse()statik işlev, sayısal değişmez değer içeren bir dizeyi bir sayıya ayrıştırmaya izin verir. Aşağıdaki çizim aynı şeyi göstermektedir -
void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}
Yukarıdaki kod aşağıdaki çıktıyla sonuçlanacaktır -
12
10.91
Ayrıştırma işlevi bir FormatExceptionsayılar dışında herhangi bir değer geçirilirse. Aşağıdaki kod, alfa sayısal bir değerinparse() işlevi.
Misal
void main() {
print(num.parse('12A'));
print(num.parse('AAAA'));
}
Yukarıdaki kod aşağıdaki çıktıyla sonuçlanacaktır -
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)
Sayı Özellikleri
Aşağıdaki tablo, Dart numaralarının desteklediği özellikleri listeler.
Sr.No | Özellik ve Açıklama |
---|---|
1 | hash kodu Sayısal bir değer için bir karma kod döndürür. |
2 | isFinite Sayı sonlu ise doğrudur; aksi takdirde, false. |
3 | Sonsuz Sayı pozitif sonsuz veya negatif sonsuz ise doğrudur; aksi takdirde, false. |
4 | isNan Sayı çift Sayı Değil değeriyse doğrudur; aksi takdirde, false. |
5 | isNegative Sayı negatifse doğrudur; aksi takdirde, false. |
6 | işaret Sayının işaretine ve sayısal değerine bağlı olarak eksi bir, sıfır veya artı bir döndürür. |
7 | isEven Sayı çift sayı ise true döndürür. |
8 | garip Sayı tek sayı ise true döndürür. |
Sayı Yöntemleri
Aşağıda, sayılarla desteklenen yaygın olarak kullanılan yöntemlerin bir listesi verilmiştir -
Sr.No | Yöntem ve Açıklama |
---|---|
1 | abs Sayının mutlak değerini döndürür. |
2 | tavan Sayıdan küçük olmayan en küçük tamsayıyı döndürür. |
3 | karşılaştırmak Bunu diğer sayı ile karşılaştırır. |
4 | Zemin Geçerli sayıdan büyük olmayan en büyük tamsayıyı döndürür. |
5 | kalan İki sayıyı böldükten sonra kesilmiş kalanı döndürür. |
6 | Yuvarlak Geçerli sayılara en yakın tamsayıyı döndürür. |
7 | toDouble Sayının çift eşdeğerini döndürür. |
8 | toInt Sayının tamsayı eşdeğerini döndürür. |
9 | Sayının dize eşdeğeri gösterimini döndürür. |
10 | kesmek Kesirli basamaklar atıldıktan sonra bir tamsayı döndürür. |