Parsing Grails覆盖区域设置编号格式

Parsing Grails覆盖区域设置编号格式,parsing,grails,Parsing,Grails,我有一个Grails应用程序,我想保存一个带小数点的数字,例如902.11。在我的应用程序中,我使用捷克语言环境,因此小数点表示为逗号“,”而不是“点”。但是在浏览器中,我想用Javascript进行一些计算,所以小数点必须用“.”表示 是否有一种解决方案可以让我在应用程序中自定义捷克语言环境,使其使用“.”而不是“,”?或者这个问题还有其他解决方案吗?您应该使用标记并指定一个使用点作为小数点的区域设置,例如 <script ...> var someNumber = <

我有一个Grails应用程序,我想保存一个带小数点的数字,例如
902.11
。在我的应用程序中,我使用捷克语言环境,因此小数点表示为逗号“,”而不是“点”。但是在浏览器中,我想用Javascript进行一些计算,所以小数点必须用“.”表示

是否有一种解决方案可以让我在应用程序中自定义捷克语言环境,使其使用“.”而不是“,”?或者这个问题还有其他解决方案吗?

您应该使用标记并指定一个使用点作为小数点的区域设置,例如

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

var someNumber=;
// ... 做一些javascript计算
供参考:

formatNumber将在您将值写入页面时起作用,但Lojza可能希望将数字返回控制器,这并不简单,因为Grails数据绑定器是特定于语言环境的,因此它希望数字按照捷克语言环境而不是基本JS格式进行格式化

您可以覆盖绑定值转换器,该转换器对于您的应用程序来说是全局的(可能不是您想要的),或者使用command对象并将数字值检索到command对象的String属性中,以便Grails不会尝试对其应用任何数字解析。然后根据基本JS格式手动将该字符串转换为数字