多分、浮動小数点絡みだと思うんだけど、微妙に異なるらしい。
それも、Excelのバージョンによって、微妙さも違うときた。
これにより、計算結果を評価するのがとても面倒なんですが・・・
どうやって評価しようかと、そんなところで躓く。
因みに、やってびっくりしたのが、=1.5*1.3-1.95って計算、Excel95でやると、2.22E-16になるんだぜ・・・。
どうしてやろうか。
多桁乗算を使って、=VALUE(HLMLT(1.5,1.3))-1.95を計算すると、Excel95でも、0が返るんだけどな。
というわけで、本日のバグ(晒し)修正
- 返却値を取得する内部関数で、ワイド文字側に施した小数点絡みの桁補正をマルチバイト側に反映していなかった件を修正
- 小数点1ケタの四捨五入処理を誤って整数値最上位桁に入れてしまっていたのを修正
来週頭公開を目標に鋭意評価中ってことで。
コメントしちゃいなよ