![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?e8efa67)
Accessのテーブルで、フィールドサイズに[単精度浮動少数型]を設定して、そのフィールドを使って、クエリで演算フィールドを作成します。
単純な引き算でも、びっくりするくらい小数点以下の桁が表示されるのですが、どうしてなのでしょう?
[単精度浮動少数型]より[倍精度浮動少数型]を使用したほうがよいと聞きましたが、設定の桁数の違い以外に、理由があるのでしょうか?
Access初心者にも理解できるよう、ご解答いただけますでしょうか。
WindwosXP,Access2002を使用しております。
No.1ベストアンサー
- 回答日時:
>単純な引き算でも、びっくりするくらい小数点以下の桁が表示されるのですが、
>どうしてなのでしょう?
内部では10進数ではなく2進数で値を保持したり演算したりします。
そのため10進数を正確に表すことができず誤差が発生しますので
その様になりますが、Accessで小数を扱う場合は避けられません。
桁数を制限するには、フィールドの設定で、
・書式: 固定
・小数点以下の桁数: 1 (小数点1桁の場合)
のように設定してください。
>[単精度浮動少数型]より[倍精度浮動少数型]を使用したほうがよいと聞きましたが
最初の問題とは直接関係しませんが、[単精度浮動少数型]より[倍精度浮動少数型]の
方が有効桁数や値の範囲が大きくなります。こちらをご覧ください。
http://homepage2.nifty.com/inform/vbdb/data_acce …
参考URL:http://homepage2.nifty.com/inform/vbdb/data_acce …
ありがとうございます。
2進数が使われていることは知っていても、操作結果と結びつけて考えることができなくては、意味がありませんね。
勉強になりました。
No.2
- 回答日時:
>単純な引き算でも、びっくりするくらい小数点以下の桁が表示されるのですが
多分質問者は文系で浮動小数点表示について、実感しておられないような感じが推定されます。
事務系の場合は必要が少ないですが、科学技術系のデータ処理(計算)では必須・根本であるようです。
浮動小数点演算の高速処理に特化した演算装置開発もコンピュター界の大テーマのようです。
WEBで「浮動小数点」「浮動小数点表示」「仮数部」
「指数部」「IEEE754」「IBM形式」などで照会すれば、沢山出ますので、拾い読みをされては。
なお「浮動少数(点)」は「浮動小数(点)」ですからWEB照会ではご注意を。(私もうっかり間違いました)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのデータ型。数値型に...
-
PN9によるBER測定
-
COBOL 9(02)で定義した変数にマ...
-
8ビットのグレイ符号10110110お...
-
救難信号SOSの打電について
-
浮動小数点数について
-
FP4という浮動小数点演算4桁の...
-
10分の1は「10/1 それとも1/10...
-
1億x1億はいくらでしょうか?
-
5進法を10進法への直し方
-
「最大300字程度」
-
50以下は“50”も入るのですか?
-
実績を積むという表現
-
16進小数0.Cを10進数小数に変換...
-
偏微分の記号をタイプするため...
-
Excel 16進数
-
エクセル関数で源泉徴収額を計...
-
100以下の自然数のうち、次のよ...
-
【機械図面】 最大値・最小値...
-
言葉遣いについて ○○を取りに行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのデータ型。数値型に...
-
写真の数値は1302でしょうか? ...
-
COBOL 9(02)で定義した変数にマ...
-
固定小数点数、浮動小数点数に...
-
PN9によるBER測定
-
FP4という浮動小数点演算4桁の...
-
浮動小数点
-
8ビットのグレイ符号10110110お...
-
Excelで符号の変化をカウントす...
-
テーブルに小数点以下の値を入...
-
ACCESS 宛名ラベル(レポート...
-
2ビットの全加算器
-
看護情報の教科なんですが計算...
-
FORTRANでfloat(a)
-
IEEEの浮動小数点表現
-
浮動小数点形式の問題
-
567.8の10進数を正規化の仕方が...
-
日曜日の診察料
-
浮動小数点法での2進数変換
-
中高年の寡婦加算について
おすすめ情報