BigDecimal类的主要方法:
public BigDecimal(int val)//以int为参数构造BigDecimal对象
public BigDecimal(String val)//以字符串为参数构造BigDecimal对象
public BigDecimal(double val)//以double为参数构造BigDecimal对象
public BigDecimal add(BigDecimal augend)//加法
public BigDecimal divide(BigDecimal divisor)//除法
public BigDecimal multiply(BigDecimal multiply)//乘法
public BigDecimal subtract(BigDecimal augend)//减法
package nt.TS.cm;
import java.math.BigDecimal;
class ScientificCalculation{
public static String add(String str1,String str2){
BigDecimal bd1 = new BigDecimal(str1);
BigDecimal bd2 = new BigDecimal(str2);
BigDecimal bd3 = bd1.add(bd2);
return bd3.toString();
}
}
public class BigDan {
public static void main(String[] args) {
String str1 = "123.123456789";
String str2 = "0.123456789567";
String str3;
str3 = ScientificCalculation.add(str1,str2);
System.out.println("两个高精度浮点数相加:"+str3);
System.out.println("0.3构造成高精度浮点对象:"+new BigDecimal(0.3));
System.out.println("字符串0.3构成高精度浮点数对象:"+new BigDecimal("0.3"));
}
}