作成日: 2020/09/23 最終更新日: 2021/02/17
文書種別
不具合
状況
修正済み
詳細
例えば「10.075」のような2進数で表現できない小数を四捨五入しようとすると、GcExcelでは適切に演算されず、不正な結果が取得される場合があります。そのため、GcExcelから出力したファイル上の値が、MS Excel上の計算結果と一致しないことがあります。
例)
セルに数式としてROUND(10.075, 2)が設定されているワークブックについて、その演算結果は下記のようになります。
1.Microsoft Excel上でのセルの表示:10.08
2.GcExcel上でRange.Textプロパティから取得した値:10.07
上記2の通り、現状GcExcelは当該セルの数式を「10.07」として内部処理します(不具合)。そのため、このワークブックをGcExcelで読み込み、そのまま下記の形式で保存した場合、保存先のファイル上では当該セルの値が「10.07」として出力されます。
- PDF
- HTML
- 画像
※Excel形式のファイルとして保存した場合、その表示結果はファイルを開くMicrosoft Excelアプリケーションに依存するため、「10.08」が表示されます。
例)
セルに数式としてROUND(10.075, 2)が設定されているワークブックについて、その演算結果は下記のようになります。
1.Microsoft Excel上でのセルの表示:10.08
2.GcExcel上でRange.Textプロパティから取得した値:10.07
上記2の通り、現状GcExcelは当該セルの数式を「10.07」として内部処理します(不具合)。そのため、このワークブックをGcExcelで読み込み、そのまま下記の形式で保存した場合、保存先のファイル上では当該セルの値が「10.07」として出力されます。
- HTML
- 画像
※Excel形式のファイルとして保存した場合、その表示結果はファイルを開くMicrosoft Excelアプリケーションに依存するため、「10.08」が表示されます。
回避方法
この問題はバージョン4.0.3で修正されました。
旧文書番号
86027