小数在 CodeEffects RuleEditor 中不被识别为数值

问题描述

运行本地版本的 CodeEffects 规则编辑器时,当我尝试在条件中输入小数时收到错误消息。在 angular 示例项目中,我将 pulse 属性的类型更新为 decimal? 以及为什么我尝试输入小数我收到以下错误消息:

enter image description here

当我输入一个点而不是逗号时,它会自动更正为一个点。我的本地机器的当前文化是 nl-nl,就像我的浏览器一样。当我运行您的现场演示时,它可以正常工作。

enter image description here

在本地运行时有什么问题?

解决方法

在服务器上调用规则评估代码之前,将当前区域性设置为 en-US。在数字输入方面处理文化并不是一件容易的事。我们决定简单地将所有数字分隔符转换为美国点,而不是与所有可能的用例、设备、客户端和场景作斗争。这样就可以在没有不必要的复杂性的情况下运行多培养产品。此更改是在 4.x 版中引入的