MySqlフォーマット小数点以下2桁保持


方法1:
SELECT FORMAT(12562.6655,2);

結果:12562.67
SELECT FORMAT(12332.1,4);

結果:12332.1000(小数では0を補う数字はありません)
ドキュメントの表示:Format the number X to a format like',####,###.##;,rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part.整数部が3ビットを超えるとカンマで分割され、返される結果はstringタイプです.
方式2
select truncate(4545.1366,2);

結果:結果:4545.13(直接切り取り、四捨五入しない)
方程式3
select convert(4545.1366,decimal(10,2));

結果:45.4.14 convert()関数は小数部を四捨五入します.decimal(10,2):最終的に得られた結果を表す整数部の桁数に小数部の桁数を加えて10以下、小数部の桁数2
方式四
round:数値式を返し、指定した長さまたは精度に四捨五入します.
構文:ROUND(numeric_expression,length[,function])パラメータ:numeric_expression:正確な数値または近似数値データ型カテゴリの式(bitデータ型を除く).
length:numeric_e-xpressionは四捨五入の精度になります.lengthはtinyint、smallintまたはintでなければなりません.lengthが正数の場合numeric_e-xpressionはlengthに指定された小数点以下の桁数を四捨五入します.lengthが負の場合numeric_e-xpressionはlengthで指定した小数点の左側を四捨五入します.
function:は、実行する操作タイプです.functionはtinyint、smallintまたはintでなければなりません.functionまたはfunctionを省略した値が0(デフォルト)の場合numeric_expressionは四捨五入します.0以外の値を指定するとnumeric_が切り捨てられますexpression.
戻りタイプ:戻りとnumeric_e-xpressionは同じタイプです.ROUNDは常に値を返します.lengthが負数で小数点より前の数より大きい場合、ROUNDは0を返します.例
select ROUND(748.58, -4);

結果:0 lengthが負数の場合、どのデータ型でもROUNDは四捨五入numeric_を返します.e-xpression. 例
ROUND(748.58, -1);
ROUND(748.58, -2);
ROUND(748.58, -3);

結果:750,700,000
select ROUND(4545.1366,2); 

結果:4545.15