В проекте у нас есть несколько серверов под управлением Windows 2008. На серверах используется русский язык. У нас есть несколько программ, которые используют числа с плавающей запятой, но дробная часть числа на НЕКОТОРЫХ серверах урезается.
В региональных настройках каждая машина имеет: Локаль: Русский Текущее местоположение: США Десятичный символ:. (период)
Я пробовал распространять изменения через «Копирование настроек», и хотя процедура работает, кажется, что настройки на самом деле не распространяются.
Затем я вошел в реестр. Существует ключ с именем "sDecimal", и во всех случаях на всех серверах значение в ключе - '.'
Нет никакой разницы, которую я могу найти между серверами, которые имеют правильное десятичное форматирование и НЕ имеют.
Есть какие-нибудь советы, где я могу найти такую проблему?
Число с плавающей запятой не является точным и иногда может быть усечено. Это происходит постоянно в таких приложениях, как SQL Server. Приложение должно быть изменено для использования точных типов данных, таких как int, numeric и т. Д.