Bilangan (Number)

Bilangan (number) adalah salah satu tipe data dasar di Python. Python mendukung bilangan bulat (integer), bilangan pecahan (float), dan bilangan kompleks (complex). Masing – masing diwakili oleh kelas int, float, dan complex.

Integer adalah bilangan bulat, yaitu bilangan yang tidak mempunyai koma. Contohnya 1, 2, 100, -30, -5, 99999, dan lain sebagainya. Panjang integer di python tidak dibatasi jumlah digitnya. Selama memori masih cukup, maka sepanjang itulah jumlah digit yang akan ditampilkan.

Float adalah bilangan pecahan atau bilangan berkoma. Contohnya adalah 5.5, 3.9, 72.8, -1.5, -0.7878999, dan lain sebagainya. Panjang angka di belakang koma untuk float ini adalah 15 digit.

Bilangan kompleks (complex) adalah bilangan yang terdiri dari dua bagian, yaitu bagian yang real dan bagian yang imajiner. Contohnya adalah 3 + 2j, 9 – 5j, dan lain sebagainya.


Konversi Jenis Bilangan

Kita bisa mengubah jenis bilangan dari int ke float, atau sebaliknya. Mengubah bilangan integer ke float bisa menggunakan fungsi int(num) dimana num adalah bilangan float.

>>> int(2.5)
2
>>> int(3.8)
3
>>> float(5)
5.0

Pada saat kita mengubah float ke integer, bilangan dibulatkan ke bawah. Sebaliknya saat kita mengubah integer ke float, maka bilangan bulat akan menjadi bilangan berkoma.


Python Decimal

Ada kalanya perhitungan menggunakan float di Python membuat kita terkejut. Kita tahu bahwa 1.1 ditambah 2.2 hasilnya adalah 3.3. Tapi pada saat kita lakukan dengan Python, maka hasilnya berbeda.

>>> (1.1 + 2.2 ) == 3.3
False
>>> 1.1 + 2.2
3.3000000000000003

Mengapa terjadi demikian?

Hal ini terjadi karena bilangan dalam komputer disimpan¬† dalam bentuk digit 0 atau 1. Bila padanan digitnya tidak sesuai, maka bilangan float seperti 0.1¬† dalam bilangan biner akan menjadi pecahan yang sangat panjang yaitu 0.000110011001100110011… dan komputer kita hanya akan menyimpan panjang yang terbatas. Hal inilah yang menyebabkan terjadinya masalah seperti pada contoh di atas.

Untuk menangani hal seperti itu, kita bisa menggunakan modul bawaan Python yaitu modul decimal. Float hanya memiliki presisi sampai 15 digit di belakang koma, sementara dengan modul decimal kita bisa mengatur presisi jumlah digit di belakang koma.

import decimal #output: 0.1 print(0.1) #output: Decimal('0.1000000000000000055511151231257827021181583404541015625') print(decimal.Decimal(0.1))

Modul ini juga membuat kita bisa melakukan perhitungan seperti di sekolah.

from decimal import Decimal as D #output: Decimal('3.3') print(D('1.1') + D('2.2')) #output: Decimal('3.000') print(D('1.2') * D('2.50'))

Kapan Saatnya Menggunakan Decimal Dibanding Float?

Kita lebih baik menggunakan Decimal dalam kasus:

  • Saat kita ingin membuat aplikasi keuangan yang membutuhkan presisi desimal yang pasti
  • Saat kita ingin mengontrol tingkat presisi yang diperlukan
  • Saat kita ingin menerapkan perkiraan berapa digit decimal yang signifikan
  • Saat kita ingin melakukan operasi perhitungan sama persis dengan yang kita lakukan di sekolah

Bilangan Pecahan

Python menyediakan modul fractions untuk mengoperasikan bilangan pecahan. Pecahan adalah bilangan yang memiliki pembilang dan penyebut, misalnya 3/2. Perhatikan contoh berikut:

import fractions #output: 3/2 print(fractions.Fraction(1.5)) #output: 1/3 print(fractions.Fraction(1,3))

Operasi dasar seperti penjumlahan atau pembagian pecahan juga bisa dilakukan dengan modul fractions ini

from fractions import Fraction as F # Output: 2/3 print(F(1,3) + F(1,3)) # Output: 6/5 print(1 / F(5,6)) # Output True print(F(-3,10) < 0)

Matematika Dengan Python

Python menyediakan modul math melakukan hal yang berbau matematis seperti trigonometri, logaritma, probabilitas, statistik, dan lain – lain.

import math # Output: 3.141592653589793 print(math.pi) # Output: -1.0 print(math.cos(math.pi)) # Output: 148.4131591025766 print(math.exp(5)) # Output: 2.0 print(math.log10(100)) # Output: 120 print(math.factorial(5))

 

Bagikan:

Tinggalkan Balasan