用java写一个函数,不定参数,入参为bigdecimal,实现入参取小
时间: 2023-12-29 08:03:55 浏览: 81
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
好的,以下是一个用 Java 实现的函数,可以实现传入任意个 BigDecimal,返回其中最小的值:
```java
import java.math.BigDecimal;
public class MinBigDecimal {
public static BigDecimal min(BigDecimal... nums) {
if (nums == null || nums.length == 0) {
throw new IllegalArgumentException("参数不能为空");
}
BigDecimal minNum = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i].compareTo(minNum) < 0) {
minNum = nums[i];
}
}
return minNum;
}
}
```
使用方法如下:
```java
BigDecimal num1 = new BigDecimal("3.14");
BigDecimal num2 = new BigDecimal("2.56");
BigDecimal num3 = new BigDecimal("4.18");
BigDecimal minNum = MinBigDecimal.min(num1, num2, num3);
System.out.println(minNum); // 输出:2.56
```
这个函数可以传入任意个 BigDecimal 类型的参数,如果参数为空或者长度为 0,会抛出 IllegalArgumentException 异常。在函数内部,我们先将第一个参数设为最小值,然后遍历剩余的参数,如果比当前最小值还小,就更新最小值,最后返回最小值即可。
阅读全文