mysqlは2桁の小数を保持する

1085 ワード

1、round(x,d):データの四捨五入に用いられ、round(x)、実はround(x,0)、つまりデフォルトdは0である.
ここで注目すべき点は、dは負数であってもよく、この場合、小数点の左側を指定するdビットの整数ビットは0であり、小数ビットはいずれも0である.
SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1);
結果:100.35100,0.6110
 
2、TRUNCATE(x,d):関数は小数点以下dビットに切り捨てられた数字xを返す.dの値が0の場合、結果は小数点を持たないか、小数点を持たない.dを負数に設定すると、x小数点左からd位開始後のすべての下位の値を切り取る(ゼロに戻る).
SELECT TRUNCATE(100.3465,2),TRUNCATE(100,2),TRUNCATE(0.6,2),TRUNCATE(114.6,-1);
結果:100.34100,0.6110
 
3、FORMAT(X,D):Dビットの小数を強制的に保持し、整数部分が3ビットを超える場合はカンマで分割し、返される結果はstringタイプ
 SELECT FORMAT(100.3465,2),FORMAT(100,2),FORMAT(,100.6,2);
結果:100.3510.00100.60
 
4、convert(value,type);タイプ変換、
に相当
type:
  • バイナリ、binary接頭辞付き効果:BINARY
  • 文字型、パラメータ付き:CHAR()
  • 日付:DATE
  • 時間:TIME
  • 日付タイプ:DATETIME
  • 浮動小数点数:DECIMAL
  • 整数:SIGNED
  • 符号なし整数:UNSIGNED
  • SELECT CONVERT(100.3465,DECIMAL(10,2)), CONVERT(100,DECIMAL(10,2)),CONVERT(100.4,DECIMAL(10,2));
    結果:100.351001000.4
    転載先:https://www.cnblogs.com/xiaomai333/p/7647381.html