代码如下:
java.math.BigDecimal bd=new java.math.BigDecimal(String.valueOf(value));
bd=bd.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP);
String str=bd.toString();
double d=bd.doubleValue();
当value=123.4499,decimalPlaces=3时,String str=bd.toString()的值为123.450,double d=bd.doubleValue()的值为123.45,期望的目标值应该是123.450;当value=123.44,decimalPlaces=3时,String str=bd.toString()的值为123.440,double d=bd.doubleValue()的值为123.44,期望的目标值应该是123.440。请问有什么方法可以做到这样子?
[b]问题补充:[/b]
谢谢楼上提供的方法,但我要的是返回double类型的。