BigDecimal用来对超过16位有效位的数进行精确的运算;我们尽量使用参数类型为String的构造函数
双精度浮点型变量double可以处理16位有效数。
//引入包
import java.math.BigDecimal;
// 定义对象
String amount = "798.8";
double cancel_value = 10000;
String cancel_value2 = "5000";
BigDecimal bigDecimal = new BigDecimal(amount);
BigDecimal cancel_value1 = new BigDecimal(cancel_value2);
int i = bigDecimal.compareTo(cancel_value1);
/*compareTo方法返回 int 类型的参数
注意:a、b均不能为null,否则会报空指针*/
if (i == 1) {
System.out.println("amount大于了。。。");
}
if (i == -1) {
System.out.println("amount小于了。。。");
}
if (i == 0) {
System.out.println("amount等于了。。。");
}
if (i > -1) {
System.out.println("amount大于等于了。。。");
}
if (i < 1) {
System.out.println("amount小于等于了。。。");
}