SOFTELメモ

</> 技術者募集

【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

関連するメモ

コメント(3)

nanashi 2011年11月22日 12:05

1.05だと、0.9を足しても切りあがらないので気を付けよう。

yoshimura 2011年11月25日 12:55

屁理屈を言うと「小数点第1位を切り上げる」ですね。
切り上げはCEILINGでいいですね。

william 2017年12月4日 17:26

間違いです。この記事を訂正してください。