在Java中怎么四舍五入double
的有关信息介绍如下:在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);
获取小数点后第一位
String ne = st;
Integer neInt = Integer.parseInt(ne);
String ha = st.substring(0,1);//保留小数点后一位
Integer haInt = Integer.parseInt(ha);
System.out.println(ne+":ha:"+ha+"neInt1:"+neInt);
开始四舍五入:
Integer haInt = Integer.parseInt(ha);
System.out.println(ne+":ha:"+ha+"neInt1:"+neInt);
if(haInt>=5){
neInt+=1;
}
System.out.println(neInt);
完整代码:
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;
Integer neInt = Integer.parseInt(ne);
String ha = st.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);
}
}