先说个基础:BigDecimal的maxmin方法,直接返回数值较大或较小的那个对象引用。它俩比较的是真实数值大小,不是字符串,精度不同时会自动对齐,而且不接受null参数。

Ja va中 BigDecimal max 和 min 怎么比较获取较大值与较小值

BigDecimal 的 maxmin 方法,说白了就是直接返回较大的或较小的那个值,省去了手动比较的麻烦。它们是实例方法,调用时传另一个 BigDecimal 对象进去就行。内部比较的是数值大小(不是字符串),结果要么是原对象,要么是参数对象的引用,不会创建新对象。前提是两者精度一致;如果精度不同,它会先对齐精度再比较。

先说说它俩的基本用法

这两个都是 BigDecimal 类的实例方法,语法挺直观的:

注意,这里比较的是数值大小,不是字符串

max/min 比较的是真实数值大小,跟 compareTo() 一样,不受 scale(小数位数)影响:

一些容易踩的坑,得注意

实际用起来,有些细节容易忽略,结果可能跟预期不一样:

null 安全处理这步不能省

maxmin 不接受 null 参数,运行时直接抛异常。建议提前做校验:

本文转载于:https://www.php.cn/faq/2823234.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。