You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@poi.apache.org by 何鹏飞 <he...@163.com> on 2018/10/10 08:42:51 UTC
formula float point problem
Hi all,
I use this code
CellValue cellValue = formulaEvaluator.evaluate(cell);
cellValue.getNumberValue();
to evaluate formula in xls. (POI version is 3.9)
and display value is 21.1, but parsed value is 21.099999999999998.
Can I get the same value with the display one ? (I know POI get the 'cached' value in xml, but excel display the different value based on the xml)
Also I want to scale 2 point . but the value will add two o. For example: 3 -> 3.00
please give me some advice.
Best regards,
marvin
Re: formula float point problem
Posted by "pj.fanning" <fa...@yahoo.com>.
You can use
https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DataFormatter.html
--
Sent from: http://apache-poi.1045710.n5.nabble.com/POI-User-f2280730.html
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org
Re: formula float point problem
Posted by "pj.fanning" <fa...@yahoo.com>.
You could also use Java DecimalFormat class to format Doubles are Strings
with the decimal precision set. See
https://www.mkyong.com/java/java-display-double-in-2-decimal-points/
--
Sent from: http://apache-poi.1045710.n5.nabble.com/POI-User-f2280730.html
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org
Re: formula float point problem
Posted by "pj.fanning" <fa...@yahoo.com>.
This is what the DataFormatter class is for - could you try it?
--
Sent from: http://apache-poi.1045710.n5.nabble.com/POI-User-f2280730.html
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org