Saturday, 21 March 2015

5.3.7.Fraction

Dimulai dari Python 2.6 fractions diperkenalkan, untuk memperbaiki kekurangan dari floating-point. 

Untuk menuliskan satu per tiga pada python adalah fractions.Fraction(1,3), atau setengah fractions.Fraction(1,2). Dan seperti biasa modul fractions tidak dimunculkan pada default, sehingga kita harus import fractions nya dahulu. 

  • >>> from fractions import Fraction
  • >>> a=Fraction(1,2)
  • >>> a
  • Fraction(1, 2)
  • >>> a+a
  • Fraction(1, 1)
  • >>> 1*a
  • Fraction(1, 2)
  • >>> 

Pada contoh diatas kita membuat setengah ditambah setengah hasilnya satu per satu. Memang bukan angka yang kita harapkan juga, tetapi lebih baik ketimbang floating-point (menurut saya).

Penggunaan Fraction juga bisa menggunakan decimal.


  • >>> Fraction(.25)
  • Fraction(1, 4)
  • >>> 

Gam..................pang.

Kita coba dengan yang lain (coba seperti percobaan dengan decimal).


  • >>> a=Fraction(3,10)
  • >>> b=Fraction(9,10)
  • >>> a+a+a-b
  • Fraction(0, 1)
  • >>> 


yes! ini yang kita cari bukan? (BUKAN!!!!!) 

No comments:

Post a Comment