Java自定义类开实现四舍五入

工作中经常用到浮点数的四舍五入,但Java类库中的Math类的rint()和round()两个方法并不能满足我们的所有需要,下面我们就自定义四舍五入类来满足实际工作中的需要。

public class RoundTool {

    /**

    * 浮点数的四舍五入

    * @param value

    * @param dotNum

    * @return

    */

    public static String round(double value,int dotNum){

        String strValue=String.valueOf(value);//转换为字符串

        int pos=strValue.indexOf(“.”);//小数点位置

        int len=strValue.length();//数值总位数

        int dotLen=len-1-pos;//小数的位数

        double endValue=0.0;//保存运算结果的中间变量

        String endNum=””;//保存最终结果的变量

        if(dotNum=5){//如果需要舍入的值大于等于5

                String endPos=””;//存放需要进位的小数值

                String dotValue=””;//连接小数点后的多个0

                for(int i=1;i    public static void main(String[] args){

        System.out.println(RoundTool.round(123.121, 2));

        System.out.println(RoundTool.round(123.456789,3));