Java中bigdecimal怎么使用
导读:BigDecimal是Java中用于处理高精度数值计算的类,可以避免浮点数计算时出现的精度丢失问题。以下是使用BigDecimal的一些常见操作: 创建一个BigDecimal对象: BigDecimal num1 = new BigD...
BigDecimal是Java中用于处理高精度数值计算的类,可以避免浮点数计算时出现的精度丢失问题。以下是使用BigDecimal的一些常见操作:
- 创建一个BigDecimal对象:
BigDecimal num1 = new BigDecimal("123.456");
BigDecimal num2 = new BigDecimal(123.456);
- 加减乘除操作:
BigDecimal result = num1.add(num2);
BigDecimal result = num1.subtract(num2);
BigDecimal result = num1.multiply(num2);
BigDecimal result = num1.divide(num2);
- 设置精度:
BigDecimal result = num1.setScale(2, RoundingMode.HALF_UP);
// 设置小数点后保留2位,四舍五入
- 比较大小:
int comparison = num1.compareTo(num2);
// 返回-1表示num1 <
num2,0表示num1 = num2,1表示num1 >
num2
- 转换成其他数据类型:
int intValue = num1.intValue();
double doubleValue = num1.doubleValue();
String stringValue = num1.toString();
- 其他常用方法:
BigDecimal result = num1.pow(2);
// num1的平方
BigDecimal result = num1.abs();
// num1的绝对值
BigDecimal result = num1.max(num2);
// num1和num2中的较大值
BigDecimal result = num1.min(num2);
// num1和num2中的较小值
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java中bigdecimal怎么使用
本文地址: https://pptw.com/jishu/681693.html