Başıkta olduğu gibi python dilinde ondalıklı sayılar ile işlem yapıyorsak basamak sayısı bizim için önem önemli olacaktır. Pythonda yerleşik float sayı türündeki basamak sayısı ile decimal kütüphanesi ile gelen daha büyük ondalık değerleri oluşturabiliriz. Aşağıdaki örnekleri inceleyelim.
Python Basamak Sayısı
Pythonda yerleşik (built-in) ondalıklı işlem yaptığımızda bize 15 basamağa kadar ondalık oluşturma imkanı sunar(16. basamak yoktur). Bu günlük hayatta 10 basamaklı işlemler yaparken fazlasıyla yeterli olmaktadır.
1 2 3 4 | x = (22.0/7) print (x) |
Çıktı:
1 2 3 | 3.142857142857143 |
Ancak bazı durumlarda genellikle bilimsel sonuçlarda 15 basamak yeterli olmayacaktır. Bunun için Decimal nesnesini kullanabiliriz. Decimal kütüphanesindeki bu nesne bize virgülden sonra 51 basamağa kadar uzatma imkanı verir.
Aşağıdaki örneği inceleyelim.
1 2 3 4 5 6 7 8 9 10 | from decimal import Decimal sayi1 = 22.0/7 sayi2 = Decimal(22.0/7) print ("Sayi 1:",sayi1) print ("Sayi 2:",sayi2) |
Çıktı:
1 2 3 4 | Sayi 1: 3.142857142857143 Sayi 2: 3.142857142857142793701541449991054832935333251953125 |
Yukarıdaki örnekte görüldüğü gibi daha hassas işlemlerde ondalık sayılarını arttırmak için Decimal nesnesini kullanabiliriz.
1 Yorum