我有一個Grails應用程序,我想用小數點保存一個數字,例如: 902.11
。在我的應用程序中,我使用捷克語區域,因此小數點表示爲逗號「,」而不是點「。」。但是在瀏覽器中,我想用Javascript做一些計算,所以小數點必須用「。」表示。Grails重寫現場數字格式
是否有解決方案,以便我可以在我的應用程序中自定義捷克語區域,以便使用「。」代替 」,」?或者還有其他解決方案來解決這個問題嗎?
我有一個Grails應用程序,我想用小數點保存一個數字,例如: 902.11
。在我的應用程序中,我使用捷克語區域,因此小數點表示爲逗號「,」而不是點「。」。但是在瀏覽器中,我想用Javascript做一些計算,所以小數點必須用「。」表示。Grails重寫現場數字格式
是否有解決方案,以便我可以在我的應用程序中自定義捷克語區域,以便使用「。」代替 」,」?或者還有其他解決方案來解決這個問題嗎?
您應該使用formatNumber標記並指定一個使用小數點位置的區域設置,例如,
<script ...>
var someNumber = <g:formatNumber number="${myNumber}" locale="en" />;
// ... do some javascript calculations
</script>
參考:
當你寫值出到頁面formatNumber的工作,但Lojza可能希望獲得數回控制器,它並不簡單,因爲Grails的數據粘合劑特定區域設置,所以它會希望根據捷克語區域而不是基本JS格式對數字進行格式化。
您可以覆蓋將爲您的應用程序全局的活頁夾值轉換器(可能不是您想要的),也可以使用命令對象並將數值檢索到命令對象的String屬性中,以便Grails將不要嘗試對其應用任何數字解析。然後根據基本JS格式手動將此字符串轉換爲數字。