在Java中怎么四舍五入double
1、先将double根据 . 分解
Double dd = 0.08;
Double ss = 1005.5;
Double sss = dd*ss;
System.out.println(sss);
String[] st = sss.toString().split("\\.");
System.out.println(st.length);
2、获取小数点后第一位
String ne = st[0];
Integer neInt = Integer.parseInt(ne);
String ha = st[1].substring(0,1);//保留小数点后一位
Integer haInt = Integer.parseInt(ha);
System.out.println(ne+":ha:"+ha+"neInt1:"+neInt);
3、开始四舍五入:
Integer haInt = Integer.parseInt(ha);
System.out.println(ne+":ha:"+ha+"neInt1:"+neInt);
if(haInt>=5){
neInt+=1;
}
System.out.println(neInt);

4、完整代码:
public class Dtx {
public static void main(String[] args) {
Double dd = 0.08;
Double ss = 1005.5;
Double sss = dd*ss;
System.out.println(sss);
String[] st = sss.toString().split("\\.");
System.out.println(st.length);
String ne = st[0];
Integer neInt = Integer.parseInt(ne);
String ha = st[1].substring(0,1);//保留小数点后一位
Integer haInt = Integer.parseInt(ha);
System.out.println(ne+":ha:"+ha+"neInt1:"+neInt);
if(haInt>=5){
neInt+=1;
}
System.out.println(neInt);
}
}
