Проблема с форматированием чисел

Программирование на Active Server Pages и VBScript.
friz
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 23.05.2003 (Пт) 7:33
Откуда: Пермь

Проблема с форматированием чисел

Сообщение friz » 23.05.2003 (Пт) 7:35

Подскажите, пожайлуста, в чем может быть проблема.

Из VB-script вызывается вычислительная функция из ActiveX dll-ки, написанной на Visual Basic. Эта функция возвращает результаты своей работы в виде массива результатов вычисления, которые уже отформатированы функцией "Format" (например,
v = Format(Value, "###,###,##0.000")).
Проблема состоит в том, что форматирование чисел не соответствует региональным установкам сервера (на сервере в региональных установках разделителем групп разрядов является запятая,а десятичным разделителем - точка). Результаты же работы работы вычислительной функции приходят ввиде отформатированных чисел, где разделителем групп разрядов является пробел, а десятичным разделителем является запятая.
Самое интересное еще то, что при запуске на сервере тестовой программки на VB, которая использует функцию Format, все числа форматируются в соответствии с региональными установками системы.

Может быть у IIS существуют собственные региональные установки?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 23.05.2003 (Пт) 12:32

1. Где исполняется скрипт?

2. Если уж руки дошли до тестирования, то надо тестировать по людски. Не новую функцию писать, а вызвать уже имеющююся из тестируемой dll'ки. Тогда можно говорить о правильности/неправильности её работы. А так ты показываешь только то что тестовая программа написана правильно, что не означает того, что dll'ка написана изначально верно.

friz
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 23.05.2003 (Пт) 7:33
Откуда: Пермь

Сообщение friz » 23.05.2003 (Пт) 12:41

1. Скрипт исполняется на сервере.

2. Замечание справедливое. :)

Dantes
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 153
Зарегистрирован: 19.10.2002 (Сб) 14:46
Откуда: Russia

Сообщение Dantes » 04.07.2003 (Пт) 13:32

в global.asa в событии создании сессии пропиши
Session.LCID = <- а от сюда надобно поставить нужный ID локали, в чём тебе поможет MSDN


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList