値を最も近い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に最も近い値になります。
アドバイスが役に立ちます。
値を最も近い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に最も近い値になります。
アドバイスが役に立ちます。
私たちは、単に使用することができます。
int(round(float(x)/10))
round(number[, ndigits])
戻る小数点以下ndigits桁に丸められた浮動小数点値の数。 ndigitsを省略すると、デフォルトで0になります。結果は浮動小数点数です。値は、パワーからndigitsを差し引いた10の最も近い倍数に丸められます。 2つの倍数が等しく接近している場合、丸めは0から離れて行われます(たとえば、round(0.5)は1.0、round(-0.5)は-1.0)。
ありがとう、私はこれを 'int(round(x、-1)/ 10)'のように動作させました。 – SGhaleb
95-104とは何ですか?もう一度一桁? – raratiru
いいえ、それは2桁です。 – SGhaleb
https://docs.python.org/2/library/functions.html#round – crazyGamer