Java中的java.math.BigDecimal的使用:
1、请看这个例子
package net.nyist;
public class BigDecimalDemo {
public static void main(String[] args) {
double a = 0.1;
double b = 0.1;
double c = 0.1;
if(0.3 == (a + b + c)){
System.out.println("等于0.3");
}else{
System.out.println("不等于0.3");
}
}
}
运行结果:
run:
不等于0.3
成功构建 (总时间: 0 秒)
2、使用java.math.BigDecimal
package net.nyist;
import java.math.BigDecimal;
public class BigDecimalDemo2 {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.1");
BigDecimal b = new BigDecimal("0.1");
BigDecimal c = new BigDecimal("0.1");
BigDecimal result = new BigDecimal("0.3");
if(a.add(b).add(c).equals(result)){
System.out.println("等于0.3");
}else{
System.out.println("不等于0.3");
}
}
}
运行结果:
run:
等于0.3
成功构建 (总时间: 0 秒)
注:
(1)创建BigDecimal的方法之一是使用字符串,BigDecimal在创建时会剖析传入的字符串,以默认精度进行接下来的运算
(2)BigDecimal提供有plus() substract() multiply() divide() 等方法,可以进行加、减、乘、除等运算,这些方法的返回BigDecimal类型