2011-10-06 17 views

cevap

9

bunu yapmak için herhangi bir piton fonksiyonunun bilmiyorum ama kolayca kod tek:

import math 

def ceil(x, s): 
    return s * math.ceil(float(x)/s) 

yüzer dönüşüm hem argümanlar tam sayı ise tamsayı bölme önlemek için piton 2 gereklidir . from __future__ import division'u da kullanabilirsiniz. Bu, python 3 ile gerekli değildir.

+0

Bu nasıl bu kadar açık olabilir ve bunu düşünmemiştim o_O. Teşekkür ederim. – Vladimiroff

+1

'ceil (212, 10)' '210' i döndürse bile '220' döndürmelidir. Python 2.x'de, tamsayı bölümü tamsayılar için varsayılan değerdir. Benim cevabımda benzer bir problem vardı (ama tamamen aynı değil) ve float bölünmesini 1.0 kullanarak zorlamak zorunda kaldım. – rplnt

+0

Haklısın, bunu düşünmedim çünkü temelde python3 ile kod yapıyorum. Dönüştürmeyi yüzdürmeye zorlamak için cevabı düzenledim. – madjar

0

Yapabilecekleriniz budur.

Ancak bu, kusursuz değildir.

İlgili konular