日期:2014-05-20  浏览次数:20583 次

请问进一法: 比如:5.2算成6,
谢谢

------解决方案--------------------
5.2就算成6拉

那就判断.后面又没有东西 是不是零 如果不是就整数部分+1

你最好把精度写一下
------解决方案--------------------
5.2 --> 6 ?

System.out.println((int) Math.ceil(5.2));
------解决方案--------------------
import java.math.BigDecimal;
public class Sl {
public static void main(String[] args) {
System.out.println(Sl.round(3.015, 2));
}

public static double round(double v,int scale){
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal( "1 ");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
}

------解决方案--------------------
用ceil() 搞定
------解决方案--------------------
一看就知道经验不足
------解决方案--------------------
据说越是高手,性欲越低
------解决方案--------------------
加0.5转为int型

------解决方案--------------------
java.lang.Math.round(0.5)
------解决方案--------------------
Math.floor(), 舍位
Math.ceil(), 进位
Math.round(), 四舍五入