Python yuvarlak ()

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ır ndigitsbasamağı.

Ö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

Ilginç makaleler...