java steam bigdecimal求平均数_java(002)
时间: 2023-10-22 13:25:46 浏览: 85
可以使用Java 8中的Stream和BigDecimal来计算平均数,以下是示例代码:
```java
import java.math.BigDecimal;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
BigDecimal[] nums = {new BigDecimal("1.23"), new BigDecimal("2.34"), new BigDecimal("3.45")};
BigDecimal sum = Arrays.stream(nums).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal avg = sum.divide(BigDecimal.valueOf(nums.length), 2, BigDecimal.ROUND_HALF_UP);
System.out.println("平均数为:" + avg);
}
}
```
代码解释:
1. 定义一个包含BigDecimal类型元素的数组 `nums`。
2. 使用 `Arrays.stream(nums)` 将数组转换为流。
3. 使用 `reduce` 方法将流中所有元素求和,初始值为 `BigDecimal.ZERO`。
4. 将求和结果除以元素个数,保留2位小数并四舍五入,得到平均数。
5. 输出平均数。
相关问题
java 用bigdecimal 两数相除求百分比
请看下面的Java代码示例,它使用BigDecimal进行两数相除并将结果转换为百分比:
```
BigDecimal dividend = new BigDecimal("50");
BigDecimal divisor = new BigDecimal("100");
BigDecimal result = dividend.divide(divisor, 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100"));
System.out.println(result + "%");
```
在上面的代码中,dividend和divisor表示要相除的两个数,result是除法运算的结果。使用divide()方法进行相除,其中第一个参数是除数,第二个参数是保留的小数位数,第三个参数是舍入模式。然后将结果乘以100,得到百分比,并使用println()方法输出结果。
java BigDecimal 求平方根
Java中的BigDecimal类提供了多种数值计算方法,包括计算平方根。
求平方根的方法是使用sqrt()方法,该方法返回一个BigDecimal对象,表示该BigDecimal对象的平方根。示例代码如下:
```
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("25");
BigDecimal sqrtNum = num.sqrt();
System.out.println("The square root of " + num + " is " + sqrtNum);
}
}
```
该示例中,我们创建一个BigDecimal对象表示数字25,然后使用sqrt()方法计算该数字的平方根。最后,我们将结果打印到控制台上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)