2017-10-25 7 views
1

値を最も近い10に丸めたい(0-4 = 0; 5-14 = 1; 15-24 = 2など) 私は10に近づけることができますが、例のように、数値の範囲ごとに1桁の数字を入力します。 -5から0 4、5 = 1〜14、15などの2 = 24Pythonの最も近い値の数字

...私が試みた何

...

int(math.ceil(x/10.0)) * 10 

これは10最寄りに与えます0から始まり、1桁の代わりに10に最も近い値になります。

アドバイスが役に立ちます。

+0

95-104とは何ですか?もう一度一桁? – raratiru

+0

いいえ、それは2桁です。 – SGhaleb

+1

https://docs.python.org/2/library/functions.html#round – crazyGamer

答えて

1

私たちは、単に使用することができます。

int(round(float(x)/10)) 

documentationから:

round(number[, ndigits])

戻る小数点以下ndigits桁に丸められた浮動小数点値の数。 ndigitsを省略すると、デフォルトで0になります。結果は浮動小数点数です。値は、パワーからndigitsを差し引いた10の最も近い倍数に丸められます。 2つの倍数が等しく接近している場合、丸めは0から離れて行われます(たとえば、round(0.5)は1.0、round(-0.5)は-1.0)。

+0

ありがとう、私はこれを 'int(round(x、-1)/ 10)'のように動作させました。 – SGhaleb