1

以下のクエリを使用して、C# を使用して Excel ファイルから 12 桁を超える長さの数値を読み込もうとしています

 "select Format([F1], 'Number') as Code";

しかし、12 桁しか正しく取得できず、残りの数字は 0 に変換されます。なぜですか??

例: 787767786546347Excelファイルから読み取ると、787767786546000

4

1 に答える 1

3

MSDNによると:

Excel は、浮動小数点数の格納方法と計算方法に関する IEEE 754 仕様に従っています。そのため、Excel は有効数字を 15 桁のみ格納し、15 桁目以降の数字をゼロに変更します。

この現象を回避するには、セルをテキストとして書式設定します。セルには最大 1,024 文字を表示できます。

http://support.microsoft.com/kb/269370

于 2013-03-18T13:12:08.220 に答える