本帖最后由 戴敏智 于 2012-5-21 23:11 编辑
毕老师讲到Math工具类时有留一道习题:给点一个小数,保留该小数的后两位。
我尝试做了下,写得不是很好,功能没有封装,代码如下:
class test
{
public static void main(String[] args)
{
double a=2.3456;
double b=2.0;
double c=2.397;
double d=2.342;
sop((double)Math.round(a*100)/100);
sop((double)Math.round(b*100)/100);
sop((double)Math.round(c*100)/100);
sop((double)Math.round(d*100)/100);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
结果是2.35 2.0 2.4 2.34
但是如果想体现保留的精度,那么应该2.0和2.4应该是2.00和2.40,
请教如何实现?
|
|