当前位置: 代码迷 >> J2SE >> 请教进一法: 比如:5.2算成6
  详细解决方案

请教进一法: 比如:5.2算成6

热度:322   发布时间:2016-04-24 17:15:37.0
请问进一法: 比如: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(), 四舍五入
  相关解决方案