Round () işlevi, belirtilen ondalık sayıya yuvarlanmış bir kayan nokta sayısı döndürür.
round()
İşlevin sözdizimi şöyledir:
round (sayı, ndigits)
round () Parametreler
round()
İşlevi, iki parametre alır:
- sayı - yuvarlanacak sayı
- ndigits (isteğe bağlı) - verilen sayının yuvarlandığı sayı; varsayılan olarak 0
Turdan döndürülen değer ()
- Eğer
ndigits
sağlanmaz,round()
verilen numaraya en yakın tamsayı döndürür. - Eğer
ndigits
verilir,round()
döner yuvarlanırndigits
basamağı.
Örnek 1: Round () Python'da nasıl çalışır?
# for integers print(round(10)) # for floating point print(round(10.7)) # even choice print(round(5.5))
Çıktı
10 11 6
Örnek 2: Bir sayıyı verilen ondalık basamak sayısına yuvarlayın
print(round(2.665, 2)) print(round(2.675, 2))
Çıktı
2.67 2.67
Not : round()
for float işlevinin davranışı şaşırtıcı olabilir. Beklenen yerine uyarı round(2.675, 2)
verir . Bu bir hata değildir: Bu, çoğu ondalık kesirin tam olarak bir kayan nokta olarak temsil edilememesinin bir sonucudur.2.67
2.68
Ondalık 2.675
sayı ikili bir kayan noktalı sayıya dönüştürüldüğünde, yine tam değeri olan bir ikili yaklaşımla değiştirilir:
2.67499999999999982236431605997495353221893310546875
Bundan dolayı 2,67'ye yuvarlanmıştır.
Bu hassasiyetin gerekli olduğu bir durumdaysanız decimal
, kayan nokta aritmetiği için tasarlanmış modülü kullanmayı düşünün :
from decimal import Decimal # normal float num = 2.675 print(round(num, 2)) # using decimal.Decimal (passed float as string for precision) num = Decimal('2.675') print(round(num, 2))
Çıktı
2.67 2.68