Java中的四舍五入

来源:互联网 发布:美国政治庇护 知乎 编辑:程序博客网 时间:2024/05/29 10:34
Java.lang.Math的round()方法返回的是整型,如果要保留小数位的话可以先乘以(小数位数 *  10),使用Java.lang.Math的round()方法计算之后再除以(小数位数 *  10)。
    /**
     * 浮点数的四舍五入。
     * 
@param f 代表源浮点数
     * 
@param digits 保留的小数点后位数
     * 
@return float
     
*/

    
public static float round( float f, int digits) {
        
float offset = 1.0f;
        
if (digits == 0{
            offset 
= 1.0f;
        }
 else if (digits > 0{
            offset 
= digits * 10f;
        }
 else if(digits < 0{
            
return f;
        }

        
        f 
= java.lang.Math.round(f * offset) / offset;
        
return  f;
    }
 
原创粉丝点击