MySQLの固定小数点
最近やってるレンタルサーバーの比較DBだが、
容量とか数値系のカラムint型で作ってたけど、端数のあるサービスがあるんだよね。
で、
単位をGBからMBに落としたり、切り捨てで入力しておいて注意書きしてたんだが、少数対応するべきだよね。
いつも数値型は整数しか使わんし、浮動小数点じゃ正確な値にならん可能性があるから避けたい。
って感じだが、
decimal型って固定少数の型もちゃんとあるんだね。
decimal型の設定だが、
decimal(M,N)
で設定で、Mに総桁数、Nに少数部分の桁数。
M省略すると10になるが、Nが0になっちゃうんで、両方省略はダメだね。
最大値が、(65,30)らしい。
selectするアプリの方は、少数部分が0の場合でも少数形式で取得になっちゃうんで修正必要だった。