Tipe data Number atau nilai angka dengan Dart dapat diklasifikasikan menjadi dua jenis, yaitu :
- int – Bilangan bulat. Tipe data int digunakan untuk merepresentasikan bilangan bulat.
- double – Angka floating-point 64-bit, seperti yang ditentukan oleh standar IEEE 754. Tipe data double digunakan untuk merepresentasikan bilangan pecahan atau desimal.
Tipe data num diwarisi oleh tipe data int dan double. Dart core library memungkinkan banyak operasi pada nilai numerik.
Sintaks untuk mendeklarasikan angka adalah seperti yang diberikan di bawah ini :
int namaVar; // mendeklarasikan variable integer
double namaVar; // mendeklarasikan variable double
Contoh
void main() {
// Mendeklarasikan variable int
int num1 = 10;
// mendeklarasikan variable double
double num2 = 10.50;
// melakukan print value dari num1 dan num2
print(num1);
print(num2);
}
Kode di atas akan menghasilkan output berikut :
1010.5
Catatan – Dart VM akan mengeluarkan pesan kesalahan jika nilai desimal diberikan kepada variabel bertipe integer.
Parsing
Fungsi static parse memungkinkan penguraian string yang berisi angka literal menjadi nilai numerik. Ilustrasi di bawah ini menunjukkan contoh tersebut :
void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}
Kode di atas akan menghasilkan output berikut :
12
10.91
Fungsi parse akan melempar FormatException jika diberikan nilai selain angka. Berikut ini adalah contoh kode yang memberikan nilai alfanumerik kepada fungsi parse :
void main() {
print(num.parse('12A'));
print(num.parse('AAAA'));
}
Kode di atas akan menghasilkan output berikut :
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)
Properti Number
Tabel berikut mencantumkan properti yang didukung oleh tipe data Number Dart.
No | Deskripsi properti |
---|---|
1 | hashcode Mengembalikan kode hash untuk nilai numerik. |
2 | isFinite True jika nilainya terbatas; jika tidak, false. |
3 | isInfinite True jika jumlahnya tak terhingga positif atau tak terhingga negatif; jika tidak, false. |
4 | isNan True jika angkanya adalah nilai Not-a-Number (bukan bilangan angka); jika tidak, false. |
5 | isNegative True jika angkanya negatif; jika tidak, false. |
6 | sign Mengembalikan minus satu, nol atau plus satu tergantung pada tanda dan nilai numerik dari angka tersebut. |
7 | isEven Mengembalikan nilai true jika angkanya genap. |
8 | isOdd Mengembalikan true jika angkanya adalah angka ganjil. |
Properti Number hashcode
Properti ini mengembalikan bilangan bulat yang mewakili kode hash untuk nilai numerik.
Cara Penulisan
num.hashCode
Contoh
void main() {
int n = 5000;
print(n.hashCode);
}
Kode di atas akan menghasilkan output berikut :
5000
Properti Number isFinite
Properti ini mengembalikan nilai true jika angkanya bukan NaN, infinity positif dan infinity negatif.
Cara Penulisan
num.isFinite;
Contoh
void main() {
int n = 5000;
print(n.isFinite);
}
Kode diatas akan menghasilkan output berikut :
true
Properti Number isInfinite
Properti ini mengembalikan nilai true jika angkanya adalah NaN, infinity positif atau infinity negatif.
Cara Penulisan
num.isInfinite;
Contoh
void main() {
int n = 5000;
print(n.isInfinite);
}
Kode di atas akan menghasilkan output berikut :
false
Properti Number isNegative
Properti ini mengembalikan nilai true jika angkanya adalah angka negatif.
Cara Penulisan
num.isNegative;
Contoh
void main() {
int posNum = 10;
int negNum = -10;
print(posNum.isNegative);
print(negNum.isNegative);
}
Kode di atas akan menghasilkan output berikut :
false
true
Properti Number sign
Mengembalikan nilai minus satu, nol, atau plus satu tergantung pada tanda dan nilai numerik dari angka tersebut.
Properti ini akan mengembalikan nilai minus satu jika angka tersebut lebih kecil dari nol, nilai plus satu jika angka tersebut lebih besar dari nol, dan nilai nol jika angka tersebut sama dengan nol.
Cara Penulisan
num.sign;
Contoh
void main() {
int nomorPositif= 10;
int nomorNegatif = -12;
int kosong = 0;
print(nomorPositif.sign);
print(nomorNegatif.sign);
print(kosong.sign);
}
Kode di atas akan menghasilkan output berikut :
1
-1
0
Properti Number isEven
Properti ini mengembalikan nilai true jika angkanya genap.
Cara Penulisan
num.isEven;
Contoh
void main() {
int nomorPositif = 10;
print(nomorPositif.isEven);
}
Kode di atas akan menghasilkan output berikut :
true
Properti Number isOdd
Properti ini mengembalikan nilai true jika angkanya ganjil.
Cara Penulisan
num.isOdd;
Contoh
void main() {
int nomorPositif = 10;
print(nomorPositif.isOdd);
}
Kode diatas akan menghasilkan output berikut :
false
Method Pada Number
Di bawah ini adalah daftar method atau fungsi yang umum digunakan untuk tipe data Number :
Fungsi Abs
Properti ini digunakan untuk mengembalikan bilangan integer yang mewakili nilai absolut dari suatu angka.
Cara Penulisan
num.abs();
Contoh
void main() {
var a = -2;
print(a.abs());
}
Kode di atas akan menghasilkan output berikut :
2
Fungsi Ceil
Properti ini mengembalikan ceil, yaitu bilangan integer terkecil yang lebih besar dari atau sama dengan suatu angka.
Cara Penulisan
num.ceil();
Contoh
void main() {
var a = 2.4;
print("Nilai plafon 2.4 = ${a.ceil()}");
}
Kode di atas akan menghasilkan output berikut :
Nilai plafon 2.4 = 3
Fungsi compareTo
Properti ini membandingkan suatu angka dengan angka lain.
Cara Penulisan
num.compareTo(x);
Parameter
- x − angka yang akan dibandingkan.
Nilai Kembalian
Mengembalikan nilai :
- 0 – jika nilainya sama.
- 1 – jika angka lebih besar dari nilai angka yang dibandingkan pada parameter.
- -1 – jika angka lebih kecil dari nilai angka yang dibandingkan pada parameter.
Contoh
void main() {
var a = 2.4;
print(a.compareTo(12));
print(a.compareTo(2.4));
print(a.compareTo(0));
}
Kode di atas akan menghasilkan output berikut :
-1
0
1
Fungsi Floor
Properti ini mengembalikan bilangan bulat terbesar yang tidak lebih besar dari angka saat ini.
Cara Penulisan
num.floor();
Nilai Kembalian
Mengembalikan bilangan bulat terbesar kurang dari atau sama dengan angka x .
Contoh
void main() {
var a = 2.9;
print("Nilai minimum dari 2.9 = ${a.floor()}");
}
Kode di atas akan menghasilkan output berikut :
Nilai minimum dari 2.9 = 2
Fungsi Remainder
Properti ini mengembalikan sisa setelah membagi dua angka.
Cara Penulisan
num.remainder(x);
Parameter
- x − angka pembagi
Nilai Kembalian
Mengembalikan sisa pembagian.
Contoh
void main() {
var a = 10;
var b = 17;
print(a.remainder(2));
print(b.remainder(2));
}
Kode di atas akan menghasilkan output berikut :
0
1
Fungsi Round
Properti ini mengembalikan bilangan bulat yang paling dekat dengan angka saat ini.
Cara Penulisan
num.round();
Nilai Kembalian
Mengembalikan nilai angka yang dibulatkan ke bilangan bulat terdekat.
Contoh
void main() {
double n1 = 12.023;
double n2 = 12.89;
var value = n1.round();
print( value );
value = n2.round();
print( value );
}
Kode di atas akan menghasilkan output berikut :
12
13
Fungsi toDouble
Properti ini mengembalikan representasi double atau desimal dari suatu nilai angka.
Cara Penulisan
num.toDouble();
Nilai Kembalian
Mengembalikan double atau desimal yang mewakili angka yang ditentukan.
Contoh
void main() {
int n1 = 2;
var value = n1.toDouble();
print("Output = ${value}");
}
Kode di atas akan menghasilkan output berikut :
Output = 2.0
Fungsi toInt
Properti ini mengembalikan representasi bilangan bulat dari nilai angka.
Cara Penulisan
num.toInt();
Nilai Kembalian
Mengembalikan nilai bilangan bulat int yang mewakili angka yang ditentukan.
Contoh
void main() {
double n1 = 2.0;
var value = n1.toInt();
print("Output = ${value}");
}
Kode di atas akan menghasilkan output berikut :
Output = 2
Fungsi toString
Properti ini mengembalikan representasi string dari suatu nilai angka.
Cara Penulisan
num.toString();
Nilai Kembalian
Mengembalikan string yang mewakili nilai angka yang ditentukan.
Contoh
void main() {
int n1 = 2;
var value = n1.toString();
print( value is String );
}
Kode di atas akan menghasilkan output berikut :
true
Fungsi Truncate
Properti ini mengembalikan bilangan bulat setelah membuang digit pecahan desimal pada suatu angka.
Cara Penulisan
num.truncate();
Nilai Kembalian
Mengembalikan nilai bilangan bulat int tanpa titik desimal dari suatu angka.
Contoh
void main() {
double n1 = 2.123;
var value = n1.truncate();
print("Nilai terpotong dari 2.123 = ${value}");
}
Kode di atas akan menghasilkan output berikut :
Nilai terpotong dari 2,123 = 2
Tutorial sebelumnya : Pengkondisian Pada Dart
Tutorial setelahnya : Tipe Data String Dengan Dart
Semua Tutorial Dart : Tutorial Dart