在平常写程序的时候经常会遇到取的对应位数的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