локаль или точки и запятые в ЗП

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
152
Благодарностей
36
Баллы
28
Вопрос.
Стоит ЗП 7.3.0.0 -шаблоны обращаются к mysql забирают данные(числа, дробные) из БД в переменные.
Передаются корректно при запросе с точкой в дробной части Пример: "100.78"
Установил ЗП 7.7.19.0 при запросе к БД в переменную ЗП приходит дробное число "100,78"

машина одна, на ней две версии зп, в ОС деление чисел дробной части установлены "." (в региональных стандартах)
Вопрос: Как поменять в ЗП 7.7.19.0 , что бы в переменные приходили корректные данные из БД? - то есть числа дробные с точкой, а не запятой?
 
Последнее редактирование:

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Наверное проще делать проверку с заменой "," на "." или наоборот
 

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
152
Благодарностей
36
Баллы
28
Наверное проще делать проверку с заменой "," на "." или наоборот
Вопрос в том, почему разные версии зп, работают по разному и как это исправить.
старая корректно выводит данные в переменные, новая версия - не корректно.
строить костыли с заменами не проще.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 397
Благодарностей
9 113
Баллы
113
Вопрос в том, почему разные версии зп, работают по разному и как это исправить.
старая корректно выводит данные в переменные, новая версия - не корректно.
строить костыли с заменами не проще.
Проект с запросами в БД и сами БД - одинаковые?
 

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
152
Благодарностей
36
Баллы
28
Проект с запросами в БД и сами БД - одинаковые?
да, одинаковые
и еще, даже если заменить запятые на точки, математические вычисления не работают

то есть для корректных вычислений в версии 7.7.19.0 - работают запятые (дробные числа)
для корректных вычислений в версии 7.3.0.0 - работают точки. (дробные числа)


Проект ЗП один и тот же, запускается под разными версиями, запросы к одной и той же бд
тип данных в таблице в ячейках(цифры) DECIMAL


Возможно, в какой то версии ЗП(после 7.3.0.0) появилась какая то локаль, которая смотрит на язык ОС и на основе этого приводит данные в переменные к виду.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 397
Благодарностей
9 113
Баллы
113
да, одинаковые
и еще, даже если заменить запятые на точки, математические вычисления не работают

то есть для корректных вычислений в версии 7.7.19.0 - работают запятые (дробные числа)
для корректных вычислений в версии 7.3.0.0 - работают точки. (дробные числа)


Проект ЗП один и тот же, запускается под разными версиями, запросы к одной и той же бд
тип данных в таблице в ячейках(цифры) DECIMAL


Возможно, в какой то версии ЗП(после 7.3.0.0) появилась какая то локаль, которая смотрит на язык ОС и на основе этого приводит данные в переменные к виду.
В Настройках/Выполнение у вас в этих версиях выставлены одинаковые культуры?

127326
 
  • Спасибо
Реакции: Home_KreKer

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
152
Благодарностей
36
Баллы
28

Вложения

Последнее редактирование:

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
152
Благодарностей
36
Баллы
28
В Настройках/Выполнение у вас в этих версиях выставлены одинаковые культуры?

Посмотреть вложение 127326

Удалил строку "ru-ru"оставил пустой.
точки вернулись, запятые ушли :-)
спасибо, что навели на место решения.

Надеюсь, данная тема поможет тем, кто работает с дробными числами и числами в БД.
 

Вложения

  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)