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

你可能感兴趣的:(java)