Java中实现浮点数的精确运算
文章作者 100test 发表时间 2011:03:17 21:06:30
来源 100Test.Com百考试题网
导读:本文介绍在Java中实现浮点数的精确运算!
package com.lv.
import java.math.BigDecimal.
public class Arith {
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).doubleval_rue().
}
public static double sub(double v1,double v2){
BigDecimal b1=new BigDecimal(Double.toString(v1)).
BigDecimal b2=new BigDecimal(Double.toString(v2)).
return b1.subtract(b2).doubleval_rue().
}
public static double mul(double v1,double v2){
BigDecimal b1=new BigDecimal(Double.toString(v1)).
BigDecimal b2=new BigDecimal(Double.toString(v2)).
return b1.multiply(b2).doubleval_rue().
}
public static double div(double v1,double v2){
BigDecimal b1=new BigDecimal(Double.toString(v1)).
BigDecimal b2=new BigDecimal(Double.toString(v2)).
return b1.divide(b2,10,BigDecimal.ROUND_HALF_UP).doubleval_rue().
}
public static double div(double v1,double v2,int scale){
if(scale