• ベストアンサー

accessのデータ型について

ACCESSのテキストでデータ型に「通貨型」というがあるのですが、 その説明が「数値のまるめによる誤差がない」とあります。 どういう意味なんでしょうか?数値って丸められるんですか? さっぱり意味がわかりません。 ご存知のかた教えていただけますでしょうか

  • MRD
  • お礼率25% (42/168)

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

  • ベストアンサー
  • LT-sheep
  • ベストアンサー率70% (12/17)
回答No.1

 私も聞いたことはあったのですが、よく覚えていなかったので、調べてみました。  丸め誤差というのは、有限ビットで演算を行った場合に桁数の限界まで計算した結果と実際の結果との誤差のことをあらわします。  例を挙げて説明しましょう。  10÷3を計算していくと 0.3333333333333333333333333・・・ という風に延々続きます。  典型的にはコンピュータでは、計算結果を小数点以下16桁保存するか、2進数で最初の53個を保存するそうです。  仮に小数点以下16桁しか保存しないのであれば、計算結果は 0.3333333333333333 になります。  しかし、本来の計算結果はまだまだ延々続くわけで、その誤差の 0.0000000000000000333333333・・・ が計算結果には反映されていません。  これが、丸め誤差です。  数値を丸めるというのは、要するに記憶しきれない(もしくはしない)細かい数値を切り捨てることを言います。  誤差の許されない正確な計算を行う必要があるときに、問題になります。  しかし、これはコンピュータの問題というよりは、10進数で表しきれない計算結果を限られた桁で表現しようとするとどうしても起こってしまう誤差だそうです。  下には丸め誤差について詳しく説明したサイトのURLをご紹介しておきます。  かなり専門的なようなので、興味があったらみてみてください。(かなり難しい・・・)

参考URL:
http://support.wolfram.com/mathematica/mathematics/numerics/numericalerror.ja.html
MRD
質問者

お礼

LT-sheepさん、ありがとうございました。 参考HP見ましたが、・・・・(-_-;)でした。 ただ、丸めの意味がわかりすっきりしました。 また、わからないことがあれば教えてくださいね(^o^)丿

関連するQ&A

  • Accessのデータ型について

    Access2002のデータ型について教えてください。 (1)テキスト型とメモ型の違いですが255文字まではテキスト型でそれ以上はメモ型になると聞きました。それなら全てメモ型にすればいいと思ったのですが、テキスト型の方にする意味はどうしてでしょうか?メモ型よりもメリットがあるからでしょうか?テキスト型、メモ型の違いを教えてください。 (2)又数値型のバイト型と整数型、長整数型についても同じ疑問です。全て長整数型にしておけばいいと思ったのですが、バイト型にしなくてはいけない理由はなんでしょうか?違いを教えてください。

  • アクセス:インポートできないデータ

    色々な型のデータが入ったエクセルデータをアクセスにインポートした時に出るエラーに関してです。 数値と文字列が含まれているためにアクセスのデータ型を”テキスト型”(フィールドサイズ255 書式@)にしております。しかしインポートすると文字列のデータがはじかれます。 アクセス側をテキスト型に設定すればどんなデータが来ても受け入れ可能だと思っていました。 数値、文字列両方のデータがインポートできる設定を教えてください。

  • ACCESSのインポートについて

    MS_ACCESSでインポートをしたいのですが、 インポートすると、実際にデータがあることは確かなのですが、 文字形式がテキストのものだけ インポートすることができず、NULL値になってしまいます。 その他の文字形式(数値型、日付型、通貨型など)はインポート できます。 テキスト型のインポートができるようにすることはできないでしょうか?

  • アクセス2000でエクセルからのインポートをしたときにデータ型が変わってしまう。

    アクセス2000でエクセル2000からインポートしてテーブルを作成したいと思いましたが。数字が多く入力されているのでインポートした時に数値型でインポートされてると思いましたが、テキスト型でインポートされているフィールドがありました。 インポートした後、アクセス側でデータ型をテキスト型から数値型へ変更しようと思いましたが、数値の小数点以下が消えてしまいました。 1 数値型でインポートする方法 2 インポートした後、そのままの数値でデータ型を数値型に直す方法 以上2点についてお分かりの方がいらっしゃいましたらお願いいたします。

  • Access2007のデータ型

    Access2007の独学を、参考書2冊を片手に始めたばかりです。 幼稚な質問かもしれませんがお願いします。 商品コードとか社員コードのような主キーを設定するデータのデータ型に、1つの参考書ではテキスト型を採用し別の参考書では数値型を採用しています。 一般的にプロパティーの設定の仕方として、計算の対象になるものは数値型を設定するという建前からすると、商品コードとか社員コードのようなデータはテキスト型にするのが自然ではないかと思います。 あえて数値型にする意図はなんでしょうか? 著者に聞くのがよいことは分かっているのですが、実際の設計に当たっておられる経験者の方のご意見をお待ちします。 また、実際の設計ではどちらを使っているのが多いのでしょうか? よろしくお願いします。

  • エクセルのアクセスからのリンクで、属性変更できない。

     エクセルのデータをアクセスでリンクして使います。 全て「通貨」にしたつもりが、列によって、属性がテキストになってしまいまい エラー表示されてしまいましした。  アクセスからは、リンクテーブルなので属性を変えられない、といわれてしまいます。 リンクを切り離して、通貨に直し、もとの数値に戻す方法を教えてください。  あるいは、エクセル側でなにかして、全て通貨にできますか。エクセルで全て再コピーする際、値に直す、とやっても無理でした。  初心者です。

  • ACCESS データ型の一括変更

    ACCESSのデータ型の変更について質問です。 よそからいただいているACCESSファイルがあるのですが、データがテキスト型で入っていまして、数値型(単精度浮動小数点型)に変更し、IIF関数でチェックをしております。(チェックは例えば、テストの点数が90点以上の点をピックアップするなど簡単なものです) ところで、今までテーブルのデザインビューからデータ型を一つ一つテキスト型から数値型(単精度浮動小数点型)へと変更しておりましたが、変更する箇所が多いので、一括して変更できないかと思っております。よろしくお願いします。

  • ACCESSで数値の1をテキスト型の0001にするには?

    初心者でよくわからないので教えて下さい。 ACCESSで数値型の"1"をテキスト型の"0001"に、数値型の"10"をテキスト型の "0010"のように数値を4桁のテキスト型に変換するにはどのようにしたらよい のでしょうか? なお、表示だけでなくデータ自体を変換したいと思っています。 よろしくお願いします。

  • Access2007の勉強をしています。テキストの中に、フィールドのデ

    Access2007の勉強をしています。テキストの中に、フィールドのデータサイズについての資料があります。そこに、データ型のサイズとして、数値型、単精度浮動小数点型があり、使用するディスク容量として、”-3.402823E38”という記事があります。この説明の、意味はどういうことでしょうか?”E”の定義が分りません!!何方か、数学に詳しい方、ご指導お願いします!!

  • ACCESS 日付データ

    ACCESSの初心者です。よろしくお願いします。 フォーム上のテキストボックスに今日の日付から年月を取り出して6桁の数値を作りたいと思います。 例えば本日ですと「200602」の数値です。 「年」というテキストボックスにYear(Date())を、「月」というテキストボックスにMonth(Date())を取り出しました。[年] & [月]とすると「20062」となってしまいます。 「200602」とするにはどうすれば良いでしょうか。

専門家に質問してみよう