我對Java貨幣類型並不熟悉,以及它在Grails中的使用方式。雖然,我還沒有使用它,但我在視圖中看到了一個標記<g:currencySelect>
。那麼,我該如何在域類中表示它。在Grails中代表貨幣(價值+貨幣)的最佳實踐
class Money {
BigDecimal value
Currency currency
....
}
或是否有更好的溶膠,其比較DIFF錢目的,格式根據(歐盟「」爲分離器等)的區域設置
預先感謝。 Babu。
我對Java貨幣類型並不熟悉,以及它在Grails中的使用方式。雖然,我還沒有使用它,但我在視圖中看到了一個標記<g:currencySelect>
。那麼,我該如何在域類中表示它。在Grails中代表貨幣(價值+貨幣)的最佳實踐
class Money {
BigDecimal value
Currency currency
....
}
或是否有更好的溶膠,其比較DIFF錢目的,格式根據(歐盟「」爲分離器等)的區域設置
預先感謝。 Babu。
你可能想看看Currencies plugin。它提供了一個Money類,用於持有不同貨幣的金額。它們可以像這樣嵌入到域類中:
class CustomerTransaction {
Date date = new Date()
Money amount
static embedded = ['money']
}
使用JScience庫。這僅僅是一種恥辱,它現在還不在Maven repo中,並且沒有Groovy封裝來使其成爲Groovier(TM)。
您應該使用BigDecimal。 Groovy和Grails也對GORM域類提供了極好的本地支持,作爲數據類型。對於後面使用它的推理,看到這裏
如果你想也有活exchage率更新,然後下面的插件可以幫助https://grails.org/ExchangeRates+Plugin所有率從雅虎財經拉。
因爲原來的答案看起來已經過時了,所以您可能想看看money-plugin這是新鮮的,目前維護。
看起來很有意思。使用Money的域類將如何查看以及底層的列類型是什麼? – armandino 2010-04-14 23:43:58
感謝您的意見..貨幣插件給了我如何實現自己的想法.. – bsr 2010-04-15 14:01:45
不要使用貨幣插件。它已經死了,壞掉了。 – 2011-04-04 09:30:49