代码之家  ›  专栏  ›  技术社区  ›  bsr

用grails表示货币(价值+货币)的最佳实践

  •  10
  • bsr  · 技术社区  · 15 年前

    我不太熟悉Java货币类型,以及它如何在GRAIUS中使用。不过,我还没用呢,我看到一个标签 <g:currencySelect> 在视图中使用。所以,我如何在域类中表示它。

    class Money {
    BigDecimal value
    Currency currency
    ....
    }
    

    或者是否有更好的sol,它根据区域设置比较diff money对象、格式(在eu中,分隔符为','等)

    提前谢谢。 Babu。

    5 回复  |  直到 9 年前
        1
  •  0
  •   ataylor    15 年前

    你可能想看看 Currencies plugin . 它为持有不同货币的货币数量提供了货币类别。它们可以嵌入到域类中,如下所示:

    class CustomerTransaction {
        Date date = new Date()
        Money amount
    
        static embedded = ['money']
    }
    
        2
  •  2
  •   Community CDub    8 年前

    您应该使用bigdecimal。groovy和grails对它作为gorm域类上的数据类型也有极好的本地支持。关于使用它的原因,请看这里

    What is the best data type to use for money in java app?

        3
  •  0
  •   Antony Stubbs    14 年前

    使用jscience库。遗憾的是,它还没有出现在maven repo中,而且还没有一个groovy包装器来使它更为groovier(tm)。

        4
  •  0
  •   Vasyl Shyrochuk    10 年前

    如果你还想有实时的汇率更新,那么以下插件可以帮助 https://grails.org/ExchangeRates+Plugin 所有的利率都来自雅虎金融。

        5
  •  0
  •   rdmueller    9 年前

    因为最初的答案似乎已经过时了,所以您可能需要查看 money-plugin 它是新鲜的,目前保存完好。

    推荐文章