首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-02-11 
请问进一法: 比如:5.2算成6,谢谢[解决办法]5.2就算成6拉那就判断.后面又没有东西 是不是零如果不是就整数

请问进一法: 比如: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(), 四舍五入

热点排行