import java.math.BigDecimal;
/**
* BigDecimall常用方法
*
* @author caojianyu
* @date 2019/11/19
* @mail jieni_cao@foxmail.com
*/
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("4");
BigDecimal b = new BigDecimal("2");
// 初始值为0
BigDecimal result = BigDecimal.ZERO;
// 四则运算
// 加法:a+b
result = a.add(b);
System.out.println(result);
// 减法:a-b
result = a.subtract(b);
System.out.println(result);
// 乘法:a*b
result = a.multiply(b);
System.out.println(result);
// 乘法:a/b
result = a.divide(b);
System.out.println(result);
// 将BigDecimal对象的数值转换成字符串
System.out.println(result.toString());
// 将BigDecimal对象中的值以双精度数返回
System.out.println(result.doubleValue());
// 将BigDecimal对象中的值以单精度数返回
System.out.println(result.floatValue());
// 将BigDecimal对象中的值以长整数返回
System.out.println(result.longValue());
// 将BigDecimal对象中的值以整数返回
System.out.println(result.intValue());
// 比较大小
if (a.compareTo(b) == -1) {
System.out.println("a小于b");
}
if (a.compareTo(b) == 0) {
System.out.println("a等于b");
}
if (a.compareTo(b) == 1) {
System.out.println("a大于b");
}
if (a.compareTo(b) > -1) {
System.out.println("a大于等于b");
}
if (a.compareTo(b) < 1) {
System.out.println("a小于等于b");
}
// BigDecimal取其中最大、最小值、绝对值、相反数、指数幂
// 比较取最大值
System.out.println(a.max(b));
// 比较取最小值
System.out.println(a.min(b));
// 取最绝对值
System.out.println(a.abs());
// 取相反数
System.out.println(a.negate());
// a^2指数幂
System.out.println(a.pow(2));
}
}
BigDecimal加减乘除以及大小比较
最新推荐文章于 2024-08-14 23:27:14 发布