`
fcmfcm01
  • 浏览: 65734 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Double 近似值的取得

阅读更多

在平常写程序的时候经常会遇到取的对应位数的Double近似值的时候,在Java中我们可以这样做:


         

import java.text.NumberFormat;

/**
 * @author caimaof
 *
 */
public class GetDoubleApproximation {
	
	public static double getDoubleApproximation(double input,int digits){
		double result = 0;
		NumberFormat format = NumberFormat.getInstance();
		format.setMaximumFractionDigits(digits);//指定四舍五入的位数
		
		String temp = format.format(input);
		result = Double.parseDouble(temp);
		
		return result;
	}
	
	public static void main(String[] args) {
		System.out.println(GetDoubleApproximation.getDoubleApproximation(1.35672, 3));
	}
}

 

我们可以得到输出:1.357

分享到:
评论
1 楼 sdh5724 2009-02-18  
这个做法不妥当吧。。。。Math.round不行么?

相关推荐

Global site tag (gtag.js) - Google Analytics