mysql で小数点以下切捨ての関数

小数点を操作する関数はたくさんあって、探すのに苦労したのでメモ。

ほしかったのは、小数点以下を切り捨てる関数。


○TRUNCATE(X,D)

TRUNCATE ってテーブル消す関数じゃんかよー。
こえーよー。

って思ったけど、普通に使えた。

使い方。


TRUNCATE(X,D)

D 小数点を切り捨てて、数字 X を戻します。D が 0 の場合、結果は小数点または小数部を持ちません。D は時に負数で、値 X の小数点左側の D 桁がゼロになる原因になる場合があります。

mysql> SELECT TRUNCATE(1.223,1);
-> 1.2
mysql> SELECT TRUNCATE(1.999,1);
-> 1.9
mysql> SELECT TRUNCATE(1.999,0);
-> 1
mysql> SELECT TRUNCATE(-1.999,1);
-> -1.9
mysql> SELECT TRUNCATE(122,-2);
-> 100
mysql> SELECT TRUNCATE(10.28*100,0);
-> 1028