Java自定义类开实现四舍五入
2008 年 11 月 24 日
工作中经常用到浮点数的四舍五入,但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
String endPos=””;//存放需要进位的小数值
String dotValue=””;//连接小数点后的多个0
for(int i=1;i
System.out.println(RoundTool.round(123.121, 2));
System.out.println(RoundTool.round(123.456789,3));