【MySQL】切捨て、切り上げ、四捨五入
よくある手順をメモ。
まず
切捨て、切り上げ、四捨五入をするときは、TRUNCATE関数を使う。ROUND()はよほど適当でいいときに使う。
切り捨て
そのまま。
TRUNCATE(1.23, 0)
四捨五入
0.5足して切り捨てる。
TRUNCATE(1.23+0.5, 0)
切り上げ
0.9足して切り捨てる。
TRUNCATE(1.23+0.9, 0)
0.99足して切り捨てる(有効桁数に応じて)。
TRUNCATE(1.23+0.99, 0)
小数点以下第3位を丸める
TRUNCATE(1.235 + 0.005, 2)
とか
TRUNCATE(1.235*100 + 0.5, 0) / 100
1.05だと、0.9を足しても切りあがらないので気を付けよう。
屁理屈を言うと「小数点第1位を切り上げる」ですね。
切り上げはCEILINGでいいですね。
間違いです。この記事を訂正してください。