2016-10-03 41 views
0

我有一個使用案例,其中我得到一個字符串形式的量,我需要把它比作一個整數值。該字符串具有以下條件: 1.及其前三個字母表示 2.串可以由逗號 對於例如所使用的貨幣540,000歐元表示540000歐元。我能想到這樣做的在字符串中比較數值在Freemarker的

的一種方法是:

1從4rth字符字符串使用?substring

2使用?replace

3轉換爲使用?number一個整數消除逗號

4,然後比較

是否有一個clea實現這一目標的方式?

回答

1

可以是封裝成一個#functionTemplateMethodModelEx。但實際上,您使用的數據模型(模板上下文)相當奇怪。特別是如果模板應該算數學,你應該得到數字(如BigDecimal-s或Integer-s),而不是那些字符串。所以我會在將它傳遞給模板之前嘗試清理數據模型。這是乾淨的解決方案。