Windows 2008 区域设置数字格式问题

Windows 2008 区域设置数字格式问题

在一个项目中,我们有多个运行 Windows 2008 的服务器。这些服务器使用俄语区域设置。我们有几个使用浮点数的程序,但某些服务器上数字的小数部分被截断了。

通过区域设置,每台机器都有: 区域设置:俄罗斯 当前位置:美国 小数符号:.(句点)

我尝试通过“复制设置”来分发更改,尽管该过程有效,但似乎设置实际上并未被传播。

接下来我进入注册表。有一个名为“sDecimal”的键,在所有服务器上,该键的值都是“。”

我发现具有正确十进制格式的服务器和不具有正确十进制格式的服务器之间没有区别。

关于我应该在哪里查找这样的问题,有什么建议吗?

答案1

浮点数并不精确,有时会被截断。这种情况在 SQL Server 等应用程序中经常发生。应将应用程序更改为使用精确的数据类型,如 int、numeric 等。

相关内容