java如何通过注解将BigDecimal转为保留两位小数的字符串返回前端
时间: 2024-01-29 11:03:40 浏览: 122
可以使用@DecimalFormat注解,代码示例:
```java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Demo {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("1.23456789");
System.out.println(formatBigDecimal(bigDecimal));
}
@DecimalFormat("#0.00")
public static String formatBigDecimal(BigDecimal bigDecimal) {
DecimalFormat decimalFormat = new DecimalFormat();
DecimalFormat bigDecimalFormat = null;
try {
bigDecimalFormat = decimalFormat.getClass().getMethod("getDecimalFormat", String.class).invoke(decimalFormat, formatString())
.getClass().getDeclaredConstructor(BigDecimal.class).newInstance(bigDecimal);
} catch (Exception e) {
e.printStackTrace();
}
return bigDecimalFormat.format(bigDecimal);
}
public static String formatString() {
DecimalFormat decimalFormat = new DecimalFormat();
return decimalFormat.getClass().getAnnotation(DecimalFormat.class).value();
}
}
```
输出结果为:1.23
阅读全文