您的位置首页百科知识

在Java中怎么四舍五入double

在Java中怎么四舍五入double

的有关信息介绍如下:

在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);

}

}