我将 Spring 3 与 JPA 结合使用。
我的产品类是这样的:
@Entity
@Table(name="products")
public class Product {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column(name="price", precision=12, scale=2)
private BigDecimal price;
问题是,当我用“1.20”这样的价格填写我的产品创建表格时,我的观点是“1.2”。尾随零消失。
我该如何解决这个问题?
最佳答案
您可以使用 JSTL
格式标签库来格式化 BigDecimal
的显示。
要格式化 BigDecimal
,请将 Product
作为属性并通过 Product
实例引用 price
字段> 使用 JSP EL
。
<fmt:formatNumber value="${product.price }" minFractionDigits="2"/>
您还应该包括 JSTL FMT
标签库:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
并且需要将 JSTL API 和实现 Jar 放在您的类路径中:
关于java - 在 Spring 中格式化 BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182862/