Virgülden sonra basamak sayısını arttırmak

Merhabalar;
Python’da virgülden sonra 16 basamak görebiliyorum. Bunu arttırmanın bir yolu var mı?
Şöyle birşey buldum ama bu kodda virgülden sonraki ilk 12 basamağı doğru gösteriyor, sonrakileri yanlış.

pi = 22/7

print(f’ {pi:.48f}.’)

Kaç tane görmek istiyorsunuz?

Evet bir kaç yolu var.

Ne kadar sonrakiler doğru lazım?

16 basamak yerine 17 mi gerekli mesela:

# Initialize denominator
k = 1
 
# Initialize sum
s = 0
 
for i in range(1000000):
 
    # even index elements are positive
    if i % 2 == 0:
        s + = 4/k
    else:
 
        # odd index elements are negative
        s -= 4/k
 
    # denominator is odd
    k += 2
     
print(s)

Kaynak: Calculate Pi with Python - GeeksforGeeks

Yada biraz daha fazlası mı?

How to Write a Python Program to Calculate Pi: 7 Steps - wikiHow

Yada;

Milyon basamak mı lazım?

How to Calculate a Million Digits of Pi | by Don Cross | Medium

Yalnız bu boyutlarda bir pi sayısını nasıl bir değişkende tutar nasıl kullanırsınız onu bilemedim.

Kolay gelsin.

Buldugunuz ornek bunun dogru yolu. Problem basamaklari gostermekle alakali degil.

Sebebi float turunun (type(pi)) bu sayiyi tutacak precision’a sahip olmamasi. (Hic bir noktali sayi turunun yok; sayinin 7 disindaki tabanlardaki temsilinin sonsuz basamagi var.)

Arbitrary-precision arithmetic kutuphaneleri kullanilabilir. Rational (kesirli) sayi kutuphaneleri kullanilabilir.

1 Beğeni