【说站】BigDecimal值在java比较的两种方法
2025-01-03
10
BigDecimal值在java比较的两种方法
1、使用equals()方法不但要求两个BigDecimal的值相等,还要求它们的scale()相等。
BigDecimal d1 = new BigDecimal("123.45"); BigDecimal d2 = new BigDecimal("123.45000"); System.out.println(d1.equals(d2)); // false,因为scale不同 System.out.println(d1.equals(d2.stripTrailingZeros())); // true,因为d2去除尾部0后scale变为2,与d1相同
2、使用compareTo()方法来比较两数大小,它根据两个值的大小分别返回-1、1和0,分别表示小于、大于和等于。
import java.math.BigDecimal; public class Demo { public static void main(String[] args) { BigDecimal d1 = new BigDecimal("123.45"); BigDecimal d2 = new BigDecimal("123.45000"); BigDecimal d3 = new BigDecimal("123.40"); System.out.println(d1.compareTo(d2)); // 0 System.out.println(d1.compareTo(d3));// 1 System.out.println(d3.compareTo(d2));// -1 } }
以上就是BigDecimal值在java比较的两种方法,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
更新于:2天前赞一波!
相关文章
- 【说站】python isidentifier()方法是什么
- 【说站】python casefold()方法如何使用
- 【说站】java中BigDecimal的数学运算
- 【说站】java中BigDecimal有哪些用法
- 【说站】python中mock有哪些统计的方法
- 【说站】java SimpleDateFormat如何转换局部变量
- 【说站】java反射调用指定的属性
- 【说站】java数组引用如何实现
- 【说站】java中Stream的使用流程及注意
- 【说站】java获取class实例的方式
- 【说站】java中Stream的四种创建
- 【说站】java中反射提供哪些功能
- .net 通过 HttpClient 下载文件同时报告进度的方法
- 【说站】java中Lamdba表达式的用法整理
- 【说站】java如何自定义函数式接口
- 【说站】java方法引用是什么
- 【说站】python删除str中特定字符的方法
- 【说站】python两种不同的文件流读写
- 【说站】python实例方法中self的作用
- 【说站】python不同大小文件的复制方法
文章评论
评论问答