【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
nanashi 2011年11月22日 12:05
1.05だと、0.9を足しても切りあがらないので気を付けよう。
yoshimura 2011年11月25日 12:55
屁理屈を言うと「小数点第1位を切り上げる」ですね。
切り上げはCEILINGでいいですね。
william 2017年12月4日 17:26
間違いです。この記事を訂正してください。