Python yuvarlama round() sorusu

Kodla Büyü

only61

Hiperaktif Üye
Hiperaktif
Mesajlar
3,749
>>> round(21.5)
22
>>> round(31.5)
32
>>> round(40.5)
40

yukarıda olayın mantığını çözemedim, bir aşağıya yuvarlıyor bir yukarıya
varmı bilgisi olan.?
 
Python round fonksiyonu böyle eşit uzaklıktaki durumlarda en yakın çift sayıya yuvarlar. Bu da bir mantık değil round fonksiyonunun kuralıdır.
 
Hocam çok teşekkürler ama bir sorum daha olacak, niye çift sayıya yuvarlıyor? bunun mantığı ne?
 
Hocam çok teşekkürler ama bir sorum daha olacak, niye çift sayıya yuvarlıyor? bunun mantığı ne?
Hocam Python'da genel yazım dili ve işleyişte herşey simple düşünülmüş. Geliştiricilerde bu minvalde geliştirmiş zaten. Ancak parametre vererek sana ihtiyacına göre şekillendirme imkanıda veriyor. Senin sorunda "Değişken Nokta Aritmetiği" ne giriyor ve tamamen matematiksel detay bir konu araştırmak istersen. Yabancı kaynaklarda da "Python eşit uzaklıktaki yuvarlama durumlarında en yakın çift sayıyı tercih eder" denilip geçilmiş. Sonuç olarak mantık arayıp anlamaya çalışma, sev onu ;)
 
Hocam iyi yakalamışsın... pythonda denedim aynı sonuçları aldım excelde =yuvarla(40,5;0) deyince 41 sonucunu veriyo ama tabi parametre kullanılmış oluyor
 
Geri
Üst