ITPUB论坛 » Java企业开发 » 一个关于double类型的小程序,里面的问题百思不得其解。


2008-7-3 18:53 chenzhg_01
一个关于double类型的小程序,里面的问题百思不得其解。

一个4位小数的double类型数据做运算,结果却产生了错误,请帮忙看看!
3Q

2008-7-3 23:02 Dennis68cn
没什么好奇怪的,像double和float这些数据基本类型的计算结果不要期待有多高精度,如果想要精确的结果就用BigDecimal.
[code]

/////////////////////////////////////////
...
Double d2 = new Double(1.2345);
BigDecimal b1 = new BigDecimal(d2.toString());
BigDecimal b2 = new BigDecimal(new Double(10).toString());
System.out.println(b1.multiply(b2).doubleValue());
...
[/code]

页: [1]


Powered by ITPUB论坛