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ş:
Nasıl Python bir sayı KADAR yuvarlak m...
Python fonksiyon turşu için kolay bir ...
Nasıl bir dize bir sayı (yüzen) olup o...
Nasıl baskı yeni satır veya boşluk olm...
Neden Python karşılaştırma dizeleri ku...