bigdecimal排序
时间: 2023-10-20 14:12:10 浏览: 282
最大数,排序
4星 · 用户满意度95%
在 Java 中,可以使用 `BigDecimal` 类来表示任意精度的浮点数。如果你想对一个 `BigDecimal` 数组进行排序,可以使用 `Arrays.sort()` 方法,但需要自定义排序规则。
以下是一个示例代码,演示了如何使用 `Arrays.sort()` 方法对 `BigDecimal` 数组进行排序,使用 `compareTo()` 方法进行比较大小:
```
import java.math.BigDecimal;
import java.util.Arrays;
public class BigDecimalSort {
public static void main(String[] args) {
BigDecimal[] nums = { new BigDecimal("3.14"), new BigDecimal("2.71"), new BigDecimal("1.41") };
Arrays.sort(nums);
for (BigDecimal num : nums) {
System.out.println(num);
}
}
}
```
在上面的代码中,我们定义了一个 `BigDecimal` 数组 `nums`,并使用 `Arrays.sort()` 方法对其进行排序。由于 `BigDecimal` 类实现了 `Comparable` 接口,因此可以直接进行比较和排序。在排序后,我们遍历数组并输出排序后的结果。
你可以根据自己的需求自定义排序规则,例如按照绝对值大小进行排序,或者按照小数位数进行排序等等。
阅读全文