ホームページ  >  記事  >  データベース  >  MySQL で小数点以下 2 桁の除算を実装する方法

MySQL で小数点以下 2 桁の除算を実装する方法

青灯夜游
青灯夜游オリジナル
2022-01-06 14:34:2035216ブラウズ

小数点以下 2 桁の Mysql 除算方法: 1. "DECIMAL(P,D)" 関数、構文 "convert(value 1/value 2, decimal(15,2))" を使用します。 2. を使用します。 TRUNCATE() 関数、構文「TRUNCATE(value1/value2,2)」。

MySQL で小数点以下 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 属性をカラムに追加します。

テスト ケース:

データベースのテーブル構造

MySQL で小数点以下 2 桁の除算を実装する方法

MySQL で小数点以下 2 桁の除算を実装する方法

最初の計算メソッド:

select convert(t/100,decimal(15,2)) as money from test

MySQL で小数点以下 2 桁の除算を実装する方法

select convert(t/100,decimal(10,2)) as money from test

MySQL で小数点以下 2 桁の除算を実装する方法

##2 番目の計算メソッド

数値 X (切り捨て) を返します。小数点以下 D 桁まで。 D が 0 の場合、結果には小数点も小数部分もありません。 D は負の数であるため、値 X の小数点の左側にある D の桁がゼロになります。 (簡単に言えば、四捨五入はありません)

SELECT TRUNCATE(t/100,2) as g from test

MySQL で小数点以下 2 桁の除算を実装する方法

TRUNCATE(x,d): この関数は、数値 x を 10 進数 d に四捨五入して返します。場所。 d の値が 0 の場合、結果には小数点も小数部分もありません。 dに負の数を設定した場合、xの小数点以下d桁目以降の下位の値はすべて切り捨てられます(ゼロに戻されます)。

[関連する推奨事項:

mysql ビデオ チュートリアル ]

以上がMySQL で小数点以下 2 桁の除算を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。