小数点以下 2 桁の Mysql 除算方法: 1. "DECIMAL(P,D)" 関数、構文 "convert(value 1/value 2, decimal(15,2))" を使用します。 2. を使用します。 TRUNCATE() 関数、構文「TRUNCATE(value1/value2,2)」。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
仕事では、小数の計算が発生し、小数の末尾に 0 を表示する必要があります。非常に強力な関数である DECIMAL 関数を使用します。具体的な使用法DECIMAL(P, D)
;
上記の構文:
P は有効桁数を示す精度です。 P の範囲は 1 ~ 65 です。
D は小数点以下の桁数を表します。 D の範囲は 0 ~ 30 です。 MySQL では、D が (
DECIMAL(P,D)
列に小数点以下 D 桁の P 桁を格納できることを示します。 10 進数列の実際の範囲は、精度と位取りによって異なります。
INT データ型と同様に、DECIMAL 型にも UNSIGNED 属性と ZEROFILL 属性があります。 UNSIGNED 属性が使用されている場合、DECIMAL UNSIGNED 列には負の値は受け入れられません。
ZEROFILL を使用すると、MySQL は表示値を 0 に埋め込み、列定義で指定された幅を表示します。また、DECIMAL カラムに対して ZERO FILL を使用すると、MySQL は自動的に UNSIGNED 属性をカラムに追加します。
テスト ケース:
データベースのテーブル構造
最初の計算メソッド:
select convert(t/100,decimal(15,2)) as money from test
select convert(t/100,decimal(10,2)) as money from test
##2 番目の計算メソッド
数値 X (切り捨て) を返します。小数点以下 D 桁まで。 D が 0 の場合、結果には小数点も小数部分もありません。 D は負の数であるため、値 X の小数点の左側にある D の桁がゼロになります。 (簡単に言えば、四捨五入はありません)SELECT TRUNCATE(t/100,2) as g from test
TRUNCATE(x,d): この関数は、数値 x を 10 進数 d に四捨五入して返します。場所。 d の値が 0 の場合、結果には小数点も小数部分もありません。 dに負の数を設定した場合、xの小数点以下d桁目以降の下位の値はすべて切り捨てられます(ゼロに戻されます)。
mysql ビデオ チュートリアル ]
以上がMySQL で小数点以下 2 桁の除算を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。