Excel 2007 ファイル (xlsx) を Excel の外部から読み込もうとしていますが、説明できない矛盾が見つかりました。
セルに 19.99 の値を入力し、基になる Xml ドキュメントを見ると、実際には 19.989999999999998 として格納されています。これはこれを行う唯一の値ではありませんが、妥当な例です。シートに書式は適用されません。この例では、新しいワークブックを開き、A1 に 19.99 と入力してファイルを保存します。
この簡単な例をオープン オフィスと Google ドキュメントの両方で開こうとしましたが、ドキュメントが読み込まれると 19.99 と表示されます。
私の質問は、他のシステムで使用するために、この値を 19.989999999999998 から 19.99 にいつ変換するかをどのように決定すればよいかということです。