Tipe Data Numerik
Variabel numerik digunakan untuk menyimpan data yang berupa angka. Dalam C++, terdapat beberapa tipe data numerik, masing-masing dengan kapasitas dan presisi yang berbeda. Modul ini akan membahas tipe-tipe variabel numerik utama di C++ dan memberikan contoh penggunaannya.
a. Integer (int
)
- Deskripsi: Menyimpan bilangan bulat tanpa desimal.
- Ukuran: Bergantung pada platform, biasanya 4 byte.
- Contoh Nilai:
-10
,0
,1234
Sintaks:
int nama_variabel;
Contoh:
#include <iostream>
using namespace std;
int main() {
int umur = 25; // Deklarasi dan inisialisasi variabel integer
int tinggi = 175; // Deklarasi dan inisialisasi variabel integer
cout << "Umur: " << umur << " tahun" << endl;
cout << "Tinggi: " << tinggi << " cm" << endl;
return 0;
}
b. Unsigned Integer (unsigned int
)
- Deskripsi: Menyimpan bilangan bulat non-negatif.
- Ukuran: Sama dengan
int
, tetapi hanya untuk nilai positif. - Contoh Nilai:
0
,1
,65535
Sintaks:
unsigned int nama_variabel;
Contoh:
#include <iostream>
using namespace std;
int main() {
unsigned int jumlah = 100; // Deklarasi dan inisialisasi variabel unsigned integer
cout << "Jumlah: " << jumlah << endl;
return 0;
}
c. Short Integer (short
)
- Deskripsi: Menyimpan bilangan bulat dengan rentang yang lebih kecil dari
int
. - Ukuran: Biasanya 2 byte.
- Contoh Nilai:
-32768
,0
,32767
Sintaks:
short nama_variabel;
Contoh:
#include <iostream>
using namespace std;
int main() {
short kecil = 1234; // Deklarasi dan inisialisasi variabel short integer
cout << "Nilai kecil: " << kecil << endl;
return 0;
}
d. Long Integer (long
)
- Deskripsi: Menyimpan bilangan bulat dengan rentang yang lebih besar dari
int
. - Ukuran: Biasanya 4 atau 8 byte tergantung pada platform.
- Contoh Nilai:
-2147483648
,0
,2147483647
Sintaks:
long nama_variabel;
Contoh:
#include <iostream>
using namespace std;
int main() {
long besar = 1234567890; // Deklarasi dan inisialisasi variabel long integer
cout << "Nilai besar: " << besar << endl;
return 0;
}
e. Long Long Integer (long long
)
- Deskripsi: Menyimpan bilangan bulat dengan rentang yang lebih besar daripada
long
. - Ukuran: Biasanya 8 byte.
- Contoh Nilai:
-9223372036854775808
,0
,9223372036854775807
Sintaks:
long long nama_variabel;
Contoh:
#include <iostream>
using namespace std;
int main() {
long long sangat_besar = 9223372036854775807; // Deklarasi dan inisialisasi variabel long long integer
cout << "Nilai sangat besar: " << sangat_besar << endl;
return 0;
}
f. Floating-Point (float
, double
, long double
)
- Deskripsi: Menyimpan bilangan dengan desimal.
float
memiliki presisi lebih rendah dibandingkandouble
, danlong double
memiliki presisi lebih tinggi dibandingkandouble
. - Ukuran:
float
: Biasanya 4 bytedouble
: Biasanya 8 bytelong double
: Biasanya 10 byte (atau lebih, tergantung implementasi)
Sintaks:
float nama_variabel;
double nama_variabel;
long double nama_variabel;
Contoh:
#include <iostream>
using namespace std;
int main() {
float suhu = 36.6f; // Deklarasi dan inisialisasi variabel float
double pi = 3.141592653589793; // Deklarasi dan inisialisasi variabel double
long double besar_pi = 3.141592653589793238462643383279502884L; // Deklarasi dan inisialisasi variabel long double
cout << "Suhu: " << suhu << " C" << endl;
cout << "Nilai pi: " << pi << endl;
cout << "Besar pi: " << besar_pi << endl;
return 0;
}
3. Perbandingan Tipe Data Numerik
int
: Umumnya digunakan untuk bilangan bulat dalam rentang standar.unsigned int
: Digunakan untuk bilangan bulat non-negatif.short
: Digunakan ketika memerlukan bilangan bulat dengan rentang yang lebih kecil.long
: Digunakan ketika memerlukan bilangan bulat dengan rentang yang lebih besar.long long
: Digunakan untuk bilangan bulat dengan rentang yang sangat besar.float
: Digunakan untuk bilangan pecahan dengan presisi sederhana.double
: Digunakan untuk bilangan pecahan dengan presisi lebih tinggi.long double
: Digunakan untuk bilangan pecahan dengan presisi yang sangat tinggi.