SORU
16 ŞUBAT 2010, Salı


Python yuvarlak 5 veya başka bir sayı)

Var böyle yuvarlak olan yerleşik bir işlev:

10 -> 10
12 -> 10
13 -> 15
14 -> 15
16 -> 15
18 -> 20

CEVAP
16 ŞUBAT 2010, Salı


Python standart bir fonksiyon bilmiyorum, ama bu benim için çalışıyor:

def myround(x, base=5):
    return int(base * round(float(x)/base))

Kolay yukarıdaki neden ve nasıl çalıştığını görmek. Numaranızı 5 ile bölünen bir sayı olduğuna emin olun, doğru yuvarlanır. Yani, biz ilk 5, 5 ile çarpın biz de bölünmüş beri tam olarak (round(float(x)/5)) ve sonra yapın. int son dönüşüm round() Python kayan nokta değeri döndürür olmasıdır.

Fonksiyonu daha genel base bir parametre vererek, 5 varsaymak tarafından yaptım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011