Bilangan (Number)

13 views

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

Integer ialah 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 ialah bilangan pecahan atau bilangan berkoma. Contohnya ialah 5.5, 3.9, 72.8, -1.5, -0.7878999, dan lain sebagainya. Panjang angka di belakang koma untuk float ini ialah 15 digit.

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


Konversi Jenis Bilangan

Kita dapat mengubah jenis bilangan dari int ke float, atau sebaliknya. Mengubah bilangan integer ke float dapat memakai fungsi int(num) dimana num ialah bilangan float.

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

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


Python Decimal

Ada kalanya perhitungan memakai float di Python menciptakan kita terkejut. Kita tahu bahwa 1.1 ditambah 2.2 karenanya ialah 3.3. Tapi pada ketika kita lakukan dengan Python, maka karenanya berbeda.

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

Mengapa terjadi demikian?

Hal ini terjadi sebab bilangan dalam komputer disimpan¬† dalam bentuk digit 0 atau 1. Bila padanan digitnya tidak sesuai, maka bilangan float ibarat 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 mengakibatkan terjadinya duduk masalah ibarat pada pola di atas.

Untuk menangani hal ibarat itu, kita dapat memakai modul bawaan Python yaitu modul decimal. Float hanya mempunyai presisi hingga 15 digit di belakang koma, sementara dengan modul decimal kita dapat 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 menciptakan kita dapat melaksanakan perhitungan ibarat 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 memakai Decimal dalam kasus:

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


Bilangan Pecahan

Python menyediakan modul fractions untuk mengoperasikan bilangan pecahan. Pecahan ialah bilangan yang mempunyai pembilang dan penyebut, contohnya 3/2. Perhatikan pola berikut:


import fractions

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

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

Operasi dasar ibarat penjumlahan atau pembagian pecahan juga dapat 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 melaksanakan hal yang berbau matematis ibarat 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))

 

Author: 
    author
    No related post!