使用Longs时如何使用Freemarker显示货币

时间:2017-07-22 03:22:05

标签: java freemarker

所以,让我说我有:

class Person
{
    private long salary;
}

5345273等于$ 53,452.73(换句话说,后两位数是美分。

有没有办法直接引用${Person.salary},以便显示正确的金额?

我确实看到有pre-defined formats such as Currency,但如果你使用long,那么它似乎不是一个。我确实认为create your own custom formatter有可能,但这是唯一的方法吗?如果是这样的话,有人已经创建了一个,因为我无法想象我是唯一一个使用长期管理货币金额的人。那也是正确的解决方案吗?

1 个答案:

答案 0 :(得分:0)

应该可以在表达式中将long转换为double。这样的事情:${(Person.salary/100)?string.currency}