java实现BigDecimal类型的保留三位小数的数,获取第二位小数
时间: 2023-11-05 14:28:07 浏览: 73
要实现保留三位小数的BigDecimal类型的数,可以使用setScale方法设置小数点后的位数,然后使用doubleValue方法将BigDecimal类型转换为double类型。获取第二位小数可以使用remainder方法获取小数部分的余数,然后将余数乘以10再取整即可得到第二位小数的值。
代码示例:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("3.1415926");
BigDecimal result = num.setScale(3, BigDecimal.ROUND_HALF_UP);
double value = result.doubleValue();
int secondFraction = (result.remainder(new BigDecimal("1")).multiply(new BigDecimal("10"))).intValue();
System.out.println("保留三位小数的数:" + result);
System.out.println("第二位小数的值:" + secondFraction);
}
}
```
输出结果:
```
保留三位小数的数:3.142
第二位小数的值:4
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.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)