java bigDecimal 见分进角再四舍五入到元
时间: 2023-10-17 11:27:42 浏览: 51
你可以使用Java中的BigDecimal类来实现这个功能。以下是一个示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal amount = new BigDecimal("1234.56789");
BigDecimal result = amount.setScale(0, RoundingMode.HALF_UP);
result = result.divide(new BigDecimal("10"), RoundingMode.HALF_UP);
System.out.println(result);
}
}
```
这个示例代码将会输出:123.0。代码中的setScale方法将会把小数点右边的数字舍去,然后使用HALF_UP模式进行四舍五入。接下来,代码将会把结果除以10,从而得到以元为单位的结果。
相关问题
java bigDecimal 见角进元
Java中的BigDecimal类是用于高精度计算的,它支持任意精度的十进制数,可以进行精确的小数运算。其中,setScale()方法可以设置小数点后保留的位数,第二个参数指定舍入规则。常用的舍入规则有:
- ROUND_UP:向远离零的方向舍入
- ROUND_DOWN:向零方向舍入
- ROUND_CEILING:向正无穷方向舍入
- ROUND_FLOOR:向负无穷方向舍入
- ROUND_HALF_UP:四舍五入
- ROUND_HALF_DOWN:五舍六入
- ROUND_HALF_EVEN:银行家舍入法,四舍六入五成双
下面是一个使用BigDecimal进行元角分转换的示例代码:
```java
import java.math.BigDecimal;
public class MoneyUtil {
/**
* 分转元
* @param fen 分
* @return 元
*/
public static String fen2yuan(long fen) {
BigDecimal bd = new BigDecimal(fen).divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP);
return bd.toString();
}
/**
* 元转分
* @param yuan 元
* @return 分
*/
public static long yuan2fen(String yuan) {
BigDecimal bd = new BigDecimal(yuan).multiply(new BigDecimal(100));
return bd.longValue();
}
}
```
其中,fen2yuan()方法将分转换为元,保留两位小数,使用了四舍五入的舍入规则;yuan2fen()方法将元转换为分,没有指定舍入规则,默认使用了四舍五入。
java bigDecimal 四舍五入到指定值
你可以使用 `BigDecimal` 类的 `setScale` 方法将其四舍五入到指定位数。
例如,如果你想将 `BigDecimal` 对象 `num` 四舍五入到小数点后两位,则可以使用以下代码:
```
num = num.setScale(2, RoundingMode.HALF_UP);
```
其中,第一个参数 `2` 表示要保留的小数位数,第二个参数 `RoundingMode.HALF_UP` 表示使用四舍五入方式进行舍入。
相关推荐
![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)