[tips] Java中的四舍五入

[tips] Java中的四舍五入

Java.lang.Math的round()方法返回的是整型,如果要保留小数位的话可以先乘以(小数位数 *  10),使用Java.lang.Math的round()方法计算之后再除以(小数位数 *  10)。

     /** */ /**
     * 浮点数的四舍五入。
     * 
@param  f float 代表源浮点数
     * 
@param  digits int 保留的小数点后位数
     * 
@return  float
     
*/

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


        f 
=  java.lang.Math.round(f  *  offset)  /  offset;
        
return  f;
    }

你可能感兴趣的:([tips] Java中的四舍五入)