У нас есть недавно интернационализированное приложение, написанное в классическом ASP. Следующий код реплицирует проблему. Значение этого поля в наборе записей «8.90» и вводится как varchar (255).Classic ASP FormatNumber weirdness
session.LCID = 2057
nNumber = recMessages.fields(lCounter)
Response.Write nNumber '' # prints 8.90
Response.Write FormatNumber(8.90) '' # prints 8.90
Response.Write FormatNumber(nNumber) '' # prints 8.90
session.LCID = 1034
nNumber = recMessages.fields(lCounter)
Response.Write nNumber '' # prints 8.90
Response.Write FormatNumber(8.90) '' # prints 8,90
Response.Write FormatNumber(nNumber) '' # prints 890,00!
Что здесь происходит? Почему для определенных локалей он умножит число на 1000?
Что такое десятичная точка на испанском? –