Estimasi Waktu Baca: 2 menit

Tipe data numerik merupakan tipe data yang mewakili data atau nilai berjenis bilangan, makanya juga dapat disebut tipe data bilangan. Tipe data numerik dibagi atas 3 jenis yaitu integer, float, dan complex. Ketiganya mewakili jenis bilangan yang berbeda-beda, seperti integer ia mewakili bilangan bulat, float untuk bilangan desimal/pecahan, dan complex untuk bilangan imajiner.

Integer

merupakan tipe data numerik yang mewakili bilangan bulat.

>>> satuan = 1; puluhan = 10; ratusan = 100; ribuan = 1000
>>> satuan, puluhan, ratusan, ribuan
(1, 10, 100, 1000)

Untuk mengecek jenis tipe data yang dipakai, gunakan fungsi type().

>>> bulat = 5
>>> type(bulat)
<class 'int'>

>>> # Bisa dicek melalui data atau nilainya secara langsung ... type(5) <class 'int'>

Batas integer adalah sepanjang memori yang tersedia.

>>> bulat = 123456789098765432101234567890987654321
>>> bulat
123456789098765432101234567890987654321
None

Pada python versi 2.7 ke bawah sebenarnya memiliki satu tipe data yang levelnya di atas integer, yaitu long, namun untuk python versi 3 ke atas, tipe data ini sudah tidak dapat dipakai.

Tipe Data Float

Tipe data ini mewakili bilangan pecahan atau riil (real). Batasnya hingga 17 digit. Untuk membuat bilangan ini pada program gunakan tanda titik, hal ini berbeda dengan kehidupan sehari-hari yang menggunakan tanda koma sebagai pemisah bilangan desimal.

>>> real = 9.87654321123456789
>>> real
9.876543211234567
>>> type(real)
<class 'float'>

Notasi ilmiah

Merupakan cara penulisan yang menyatakan 1 angka di depan koma diikuti dengan perkalian angka 10 berpangkat bilangan bulat. Rumusnya seperti berikut a x 10b. Contoh 1.23 x 105.

Sedangkan dalam penerapan kodenya, pemangkatan 10 dalam bahasa pemrograman pada umumnya termasuk python, dinyatakan dengan huruf (e) kecil atau dapat juga (E) besar.

>>> reale = 1.23e5; realE = 1.23E5
>>> reale, realE
(123000.0, 123000.0)
>>> type(reale), type(realE)
(<class 'float'>, <class 'float'>)
Python

Contoh penerapan lain

>>> # Tanpa tanda titik... real = 123e5
... real
12300000.0
>>> type(real)
<class 'float'>

>>> # Angka 0 di depan titik
... real = 123e-5
... real
0.00123
>>> type(real)
<class 'float'>
Python

Meskipun nilai 123e5 terlihat seperti tipe data integer (karena tidak terdapat titik), namun ketika ditulis dengan notasi ilmiah akan menjadi tipe data float. Kemudian jika ingin membuat bilangan desimal dengan 0 di depan koma, maka dapat gunakan simbol minus atau negatif pada nilai eksponensialnya 123e-5.

Complex

Digunakan untuk mewakili bilangan imajiner atau bilangan kompleks. Pengertian bilangan imajiner sendiri adalah suatu bilangan yang mengandung sifat i2 = -1. Ada 3 cara untuk memperoleh bilangan imajiner ini, antara lain

  • Dengan persamaan kuadratik, x2 + 1 = 0
  • Secara ekuivalen, x2 = – 1
  • Atau x = √-1

Nah, bilangan √-1 ini dalam python diwakili dengan huruf j. Jadi 7j sama dengan 7√-1.

>>> type(7j)
<class 'complex'>

>>> imajiner = 5j + 5j
>>> imajiner
10j
>>> type(imajiner)
<class 'complex'>