8

体重 (キログラム) と身長 (メートル) のデータに適切な MySQL フィールド タイプは何ですか?

4

1 に答える 1

10

それはすべて依存します。さまざまな数値型には長所と短所があります。

身長/体重を正確に特定の小数点以下の桁数にする必要があり、浮動小数点数が引き起こす可能性のある問題の影響を受けない場合は、decimal() を使用します (decimal は、桁数 > 1 と数値の 2 つのパラメーターを取ります)。桁数 < 1 であるため、decimal(5,2) は最小 0.01 から最大 999.99 までの数値を格納できます)。固定精度の計算は少し遅く、実行にアルゴリズムが関係しているため、保存にコストがかかります。通貨の値、または通貨を含む数値を数値 () として計算する予定の値を格納することは絶対に必須です。たとえば、赤ちゃんのために 1 ポンドまたは 1 メートルごとに人に支払う場合は、numeric() である必要があります。

一部の数値が他の数値よりも精度が低くなる可能性を受け入れる場合は、格納する数値の精度とサイズに応じて FLOAT または DOUBLE を使用します。浮動小数点数は、コンピューターが計算を行う方法に基づく近似値です。小数点を使用して 10 のべき乗を意味します。コンピューターは base2 で計算を行います。この 2 つは直接比較できません。そのため、アルゴリズムは 100 の場合に対して開発されました。 % の精度は必要ありませんが、整数のコレクションを使用してモデル化することでは達成できない速度が必要です。

詳細については:

http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html http://dev.mysql.com/doc/refman/5.0/en/fixed-point-types.html http: //dev.mysql.com/doc/refman/5.0/en/floating-point-types.html

于 2012-06-21T19:39:33.443 に答える