Назад | Перейти на главную страницу

Проблема с форматированием номера локали windows 2008

В проекте у нас есть несколько серверов под управлением Windows 2008. На серверах используется русский язык. У нас есть несколько программ, которые используют числа с плавающей запятой, но дробная часть числа на НЕКОТОРЫХ серверах урезается.

В региональных настройках каждая машина имеет: Локаль: Русский Текущее местоположение: США Десятичный символ:. (период)

Я пробовал распространять изменения через «Копирование настроек», и хотя процедура работает, кажется, что настройки на самом деле не распространяются.

Затем я вошел в реестр. Существует ключ с именем "sDecimal", и во всех случаях на всех серверах значение в ключе - '.'

Нет никакой разницы, которую я могу найти между серверами, которые имеют правильное десятичное форматирование и НЕ имеют.

Есть какие-нибудь советы, где я могу найти такую ​​проблему?

Число с плавающей запятой не является точным и иногда может быть усечено. Это происходит постоянно в таких приложениях, как SQL Server. Приложение должно быть изменено для использования точных типов данных, таких как int, numeric и т. Д.