我在Sql server Table中有一个Money字段,并在hibernate中映射为double。 如何格式化为999,999?(三到三个分开)
例如:45000.0 ---> 45000
答案 0 :(得分:4)
我建议不要在SQL或hibernate层执行此操作。您应该在UI层中处理此问题。您可以使用Java的DecimalFormat或查看here作为示例。
答案 1 :(得分:0)
public class MyClass {
BigDecimal money;
public static final NumberFormat NUMBER_FORMAT = new DecimalFormat(",###");
@Column
public BigDecimal getMoney() {
return money;
}
@Transient
public String displayMoney(){
return NUMBER_FORMAT.format(money);
}
}