Java中精确计算的一个类BigDecimalJava认证考试
文章作者 100test 发表时间 2010:03:18 20:36:07
来源 100Test.Com百考试题网
import java.math.BigDecimal.
/**
* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精
* 确的浮点数运算,包括加减乘除和四舍五入。
*/
public class Arith {
//默认除法运算精度
private static final int DEF_DIV_SCALE = 10.
//这个类不能实例化
private Arith() {
}
/**
* 提供精确的加法运算。
* @param v1 被加数
* @param v2 加数
* @return 两个参数的和
*/
public static double add(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1)).
BigDecimal b2 = new BigDecimal(Double.toString(v2)).
return b1.add(b2).doubleValue().
}
/**
* 提供精确的减法运算。
* @param v1 被减数
* @param v2 减数
* @return 两个参数的差
*/