java分转元保留两位小数
时间: 2023-10-20 19:19:45 浏览: 79
可以使用Java中的DecimalFormat类来实现分转元保留两位小数的功能。具体实现如下:
```java
// 将分转为元并保留两位小数
public static String convertFenToYuan(int fen) {
DecimalFormat df = new DecimalFormat("#0.00"); // 设置保留两位小数的格式
return df.format(fen / 100.0); // 将分转为元并保留两位小数
}
```
使用方法:
```java
int fen = 12345; // 假设有一个分数为12345分
String yuan = convertFenToYuan(fen); // 调用方法将分转为元并保留两位小数
System.out.println(yuan); // 输出结果为123.45
```
相关问题
java 万元转元保留两位小数
你可以使用以下代码将万元转换为元并保留两位小数:
```java
double money = 10000.00; // 万元
double result = money * 10000; // 转换为元
result = (double)Math.round(result * 100) / 100; // 保留两位小数
System.out.println(result); // 输出结果
```
这段代码中,我们将万元乘以 10000 转换为元,并使用 `Math.round()` 方法将结果四舍五入保留两位小数。最后将结果输出即可。
bigdecimal分转元 保留两位小数
您可以使用 BigDecimal 类的 divide 方法将分转换为元,并使用 setScale 方法设置保留两位小数。以下是示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
int fen = 12345; // 分
BigDecimal yuan = new BigDecimal(fen).divide(new BigDecimal(100));
yuan = yuan.setScale(2, BigDecimal.ROUND_HALF_UP); // 保留两位小数,四舍五入
System.out.println("转换结果:" + yuan);
}
}
```
这段代码将输出转换结果,保留两位小数并四舍五入的元金额。请注意,传入 divide 方法的除数应为 BigDecimal 类型的对象,并使用 new BigDecimal() 构造函数将分转换为 BigDecimal 对象。