2012-07-11 21 views
0

我有一個Grails應用程序,我想用小數點保存一個數字,例如: 902.11。在我的應用程序中,我使用捷克語區域,因此小數點表示爲逗號「,」而不是點「。」。但是在瀏覽器中,我想用Javascript做一些計算,所以小數點必須用「。」表示。Grails重寫現場數字格式

是否有解決方案,以便我可以在我的應用程序中自定義捷克語區域,以便使用「。」代替 」,」?或者還有其他解決方案來解決這個問題嗎?

回答

2

您應該使用formatNumber標記並指定一個使用小數點位置的區域設置,例如,

<script ...> 
    var someNumber = <g:formatNumber number="${myNumber}" locale="en" />; 
    // ... do some javascript calculations 
</script> 
0

參考:

當你寫值出到頁面formatNumber的工作,但Lojza可能希望獲得數回控制器,它並不簡單,因爲Grails的數據粘合劑特定區域設置,所以它會希望根據捷克語區域而不是基本JS格式對數字進行格式化。

您可以覆蓋將爲您的應用程序全局的活頁夾值轉換器(可能不是您想要的),也可以使用命令對象並將數值檢索到命令對象的String屬性中,以便Grails將不要嘗試對其應用任何數字解析。然後根據基本JS格式手動將此字符串轉換爲數字。