O número do ponto flutuante não é exato e pode ser truncado às vezes. Isso acontece o tempo todo em aplicativos como o SQL Server. O aplicativo deve ser alterado para usar tipos de dados exatos como int, numérico, etc.
Em um projeto, temos vários servidores executando o Windows 2008. Os servidores estão usando a localidade russa. Temos vários programas que usam números de ponto flutuante, mas a parte fracionária do número em SOME servidores está ficando truncada.
Através das configurações regionais, cada máquina possui: Localização: Russian Localização atual: Estados Unidos Símbolo decimal: . (período)
Eu tentei distribuir as alterações por meio de "Configurações de cópia" e, embora o procedimento funcione, parece que as configurações não estão sendo propagadas.
Então, depois eu entrei no registro. Existe uma chave chamada "sDecimal" e em todos os casos em todos os servidores o valor da chave é '.'
Não há diferença que eu possa encontrar entre os servidores que possuem formato decimal correto e NÃO.
Algum conselho sobre onde posso procurar um problema como esse?
O número do ponto flutuante não é exato e pode ser truncado às vezes. Isso acontece o tempo todo em aplicativos como o SQL Server. O aplicativo deve ser alterado para usar tipos de dados exatos como int, numérico, etc.
Tags windows localization