- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003 インポート-エクスポートで値が変わるのは何故ですか?)
Access2003 インポート-エクスポートで値が変わるのは何故ですか?
このQ&Aのポイント
- WindowsXP SP2 Access2003環境で2つのcsvを結合して出力するmdbを作りました。運用テスト中、出力される値がおかしい部分があり、調べておりますが原因がわかりません。
- 作業中におかしな部分が生じ、一部のレコードにて元のcsvで「44551815」だった値が「44551820」として出力されるという現象が発生しています。
- 確認した範囲では小数点以下のデータもなく、端数の処理でのエラーでは無いと思われます。また、計算は一切使用しておらず、データ形の問題も考慮しましたが解決策が見つかっていません。確認すべき点や、原因に思い当たる方がいらっしゃいましたら、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#140971
回答No.2
補足: 12345678 1000001 10000001 上は失敗しませんが、下は失敗します。 単精度の浮動小数点に相当する2進数浮動小数点数の有効桁数は7桁だからです。
その他の回答 (1)
noname#140971
回答No.1
倍精度浮動小数点を使って下さい!
補足
インポート定義、各テーブルのデータ型を[数値型]-[倍精度浮動小数点型]としましたところ、 ご指摘の通り正しい値が表示されました。 データ型についてはもっとよく学んで参りたいと思います。 以前にもご回答を頂いたか、関連質問でお見かけした記憶がありますが、いつも本当に有難うございます。