[Seasar-user:1640] XlsReaderによる小数の扱い
nakamura toshihiro
taedium
2005年 3月 17日 (木) 00:53:31 JST
中村です。
S2UnitとExcelを使ってDaoのテストをしているのですが、
Excelに記述した小数が正しく読み込まれません。
たとえば、Excelに小数点以下3桁をもつ「1.111」といった値を記述した
場合、この値はXlsReaderに浮動小数点数(1.1110000....のような値)
として読み込まれてしまい、Excelから生成したBeanとDBから生成した
比較対象のBeanが等しくなりません。
こういう場合はどうすればいいのでしょうか?
XlsReader.javaの135行目で、POIから受け取ったdobuleをBigDecimalの
生成に使いscaleが設定できていないのが原因なのかなと思いました。
POIが小数点つきのStringを返してくれればすぐに修正できそうだ
と思ったのですがそういうことはしてくれないようでした。
使用している環境は次の通りです。
Seasar2.2.3
S2DaoV1.0.23
Excel2003
--
Nakamura Toshihiro
Seasar-user メーリングリストの案内