Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

テーブルに小数点以下の値を入れたい場合

アクセスのテーブルに0.001と入力したい場合、 データ型を数値型にし、 フィールドサイズは 単精度浮動小数点型と倍精度浮動小数点型では どちらを選べばいいのでしょうか? どちらも小数点の入力ができました。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

<マイクロソフト社のサポートページから引用> ・[単精度浮動小数点型] 最大有効桁数が 7 桁の -3.4 x 1038 ~ 3.4 x 1038 の浮動小数点値に使用します。4 バイトの記憶域が使用されます。 ・[倍精度浮動小数点型] 最大有効桁数が 15 桁の -1.797 x 10308 ~ 1.797 x 10308 の浮動小数点値に使用します。8 バイトの記憶域が使用されます。 http://office.microsoft.com/ja-jp/access-help/HA010341783.aspx (下から1/4くらいの場所に書いてあります。) 浮動小数点型は誤差が発生する「可能性」があります。 (必ずしも発生するとは限りません。あくまでも可能性です) http://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0 アクセスにおいて誤差を許容できないのであれば「通貨型」をオススメします。

UGDKXTKLJRB
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

整数部の桁がどのくらいか分かりませんが、あまり多くないのであれば 1000倍して整数で格納しておいて、表示するとこで1/1000演算するのも手かも。

UGDKXTKLJRB
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • trajaa
  • ベストアンサー率22% (2661/11919)
回答No.1

使用できる数値の精度と使用する数値の大きさ(桁数)で使い分ける 普通に使用する様な数値なら単精度でも充分 でも、倍精度でも単精度でも使い方とかは同じだから後で後悔するくらいなら最初っから倍精度を使うって選択もある 「0.001」てな感じの数値なら、どちらでも違いはない

UGDKXTKLJRB
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A