Pythonでmathモジュールを使わずに四捨五入、切り捨て、切り上げするための方法を記します。
A, B = 12, 100
# 四捨五入
res = (x*2+1)//2
# 切り捨て
res = B//A
# 切り上げ
res = -(-B//A)
追記
round関数は四捨五入ではないというご指摘をいただいたので、修正しました。roundは端数が0.5だと結果が偶数となる方に丸めるみたいです(端数処理)。
Go to list of users who liked
More than 5 years have passed since last update.
Pythonでmathモジュールを使わずに四捨五入、切り捨て、切り上げするための方法を記します。
A, B = 12, 100
# 四捨五入
res = (x*2+1)//2
# 切り捨て
res = B//A
# 切り上げ
res = -(-B//A)
round関数は四捨五入ではないというご指摘をいただいたので、修正しました。roundは端数が0.5だと結果が偶数となる方に丸めるみたいです(端数処理)。
Register as a new user and use Qiita more conveniently
Go to list of users who liked