小数点以下2桁MySQLのクエリ結果

1ラウンドは、(X、D):データを丸めるために使用される、ラウンド(x)は、実際には、ラウンド(X、0)、即ち、Dはデフォルトで0です。

ここでdは、次に小数点が小数点以下の桁数が0であるが、Dビットの整数ビットは、ゼロに左指定され、負であることができる、ということは注目に値します。

SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1);

結果は以下の通りであった。100.35,100,0.6,110

 

2、TRUNCATE(X、D):小数点以下の関数が返すビット数D xに切り捨てられます。dの値が0の場合、結果は小数点または小数部がないわけではありません。Dが負の数に設定されている場合、下位スタートビットdの全て残し小数点値をX(ゼロ)切り捨て。

SELECT TRUNCATE(100.3465,2),TRUNCATE(100,2),TRUNCATE(0.6,2),TRUNCATE(114.6,-1);

結果は以下の通りであった。100.34,100,0.6,110

 

3、FORMAT(X、D):D小数の保持力は、カンマで区切られ、そして返された結果の回以上の整数部分はString型であります

 

SELECT FORMAT(100.3465,2),FORMAT(100,2),FORMAT(,100.6,2);

結果は以下の通りであった。100.35,100.00,100.60

 

4、(値、タイプ)変換、傍受に対応する、変換型を

タイプ:

  • バイナリ、効果は2進接頭辞と同じです。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.35,100,100.4

おすすめ

転載: blog.csdn.net/qq_40216244/article/details/82108938