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
ndigitssağlanmaz,round()verilen numaraya en yakın tamsayı döndürür. - Eğer
ndigitsverilir,round()döner yuvarlanırndigitsbasamağı.
Ö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.672.68
Ondalık 2.675sayı 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








