Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下のクエリを使用して、C# を使用して Excel ファイルから 12 桁を超える長さの数値を読み込もうとしています
"select Format([F1], 'Number') as Code";
しかし、12 桁しか正しく取得できず、残りの数字は 0 に変換されます。なぜですか??
例: 787767786546347Excelファイルから読み取ると、787767786546000
787767786546347
787767786546000
MSDNによると:
Excel は、浮動小数点数の格納方法と計算方法に関する IEEE 754 仕様に従っています。そのため、Excel は有効数字を 15 桁のみ格納し、15 桁目以降の数字をゼロに変更します。 この現象を回避するには、セルをテキストとして書式設定します。セルには最大 1,024 文字を表示できます。
Excel は、浮動小数点数の格納方法と計算方法に関する IEEE 754 仕様に従っています。そのため、Excel は有効数字を 15 桁のみ格納し、15 桁目以降の数字をゼロに変更します。
この現象を回避するには、セルをテキストとして書式設定します。セルには最大 1,024 文字を表示できます。
http://support.microsoft.com/kb/269370