0

これはExcelの紛らわしいことです.Stackoverflowや他のサイトを見回しましたが、解決策が見つかりません.

テキスト ファイルから 3 桁の 10 進数を抽出します (VB.NET を使用していますが、それが問題に関係しているとは思いません)。この値を Access データベースに 1 つずつ保存します (2 倍も試しました)。

MS Query を使用して、これら 3 つの小数点以下の値を Excel に取り込みます。開始テキストは明らかに小数点以下 3 桁ですが、Excel では小数点以下が追加されます。例えば:

Text file value: 
0.027
Stored in Access:
0.027
Value in Excel:
0.0270000007003546

他の人の混乱を避けるために値を丸めますが、これは私が行う他のプログラミングで問題を引き起こす可能性があります。どんな助けでも大歓迎です。

4

1 に答える 1

1

問題はこれに関連していると思います:
http://support.microsoft.com/kb/78113

数値を格納する場合、対応する 2 進数はすべての数値または小数を表すことができます。たとえば、分数の 1/10 は、10 進数で 0.1 として表すことができます。ただし、2 進形式の同じ数値は、2 進 10 進数の繰り返し 0001100110011100110011 (など) になり、無限に繰り返すことができます。この数は、限られた (限定された) スペースでは表すことができません。したがって、この数値は、保管時に約 -2.8E-17 で切り捨てられます。

あなたとドキュメントの両方が示唆するように、明示的な丸めを設定して問題を解決することにより、Excelを強制する場合。

于 2013-10-25T12:22:19.343 に答える