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}.’)
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.