Баг в программе: русская и английская точка (запятая)
-
Если в переменной я задаю дробное число с английской точкой (запятой), то при попытке вставить эти данные (как текст или как число, неважно) в текстовое поле на веб-странице BAS подставляет русскую точку (запятую).
Баг проявился когда работал с сайтом биржи и вводил значение в поле "цена" (требуется регистрация на сайте) https://testnet.bitmex.com
В моем случае, если я подставляю через BAS в поле "цена" данные с русской точкой, то точка пропадает (сайт не дает ввести ее) и цена получается на порядок выше, чем нужно.
В принципе регистрироваться на https://testnet.bitmex.com не нужно, чтобы проверить этот баг.
Проверить баг можно так: присваиваем в BAS переменной число с английской точкой, затем сохраняем результат в текстовый файл. Открываем файл редактором MS WORD, выделяем точку и смотрим в строке состояния (внизу) язык на котором написан текст.
Изменение типа переменной не влияет на результат.
Как решить проблему? Может в коде программы что-то можно быстренько поменять?
Не хотелось бы видеть этот баг в новой версии.
Версия БАС 20.7.6
ОС Windows 7
-
@botovod Первый раз слышу, что есть разница между русской и английской точкой.. Попробуйте использовать ASCII-кoды:
. -точка , -запятая
или utf-8
\U002E -точка \U002C -запятая
-
@Fox said in Баг в программе: русская и английская точка (запятая):
Первый раз слышу, что есть разница между русской и английской точкой
Разница есть! Если в текстовое поле "цена" на https://testnet.bitmex.com вводить русскую точку, то она просто не появится.
-
@botovod Читайте внимательно:
Первый раз слышу, что есть разница
Разница есть!
Я написал, что впервые с этим столкнулся. А решение вы пробовали?
-
@Fox said in Баг в программе: русская и английская точка (запятая):
А решение вы пробовали?
Куда эти коды прописывать?
-
лень пока вникать и проверять, но ты попробуй установить переменную таким образом
0_1521457872298_t4.xml
это"44\u002C55"
значит 44,55
а лучше найди место где можно все это протестировать без регистраций и прочих танцев
-
@out said in Баг в программе: русская и английская точка (запятая):
лень пока вникать и проверять, но ты попробуй установить переменную таким образом
0_1521457872298_t4.xml
это "44\u002C55" значит 44,55Попробовал. Все равно выдает русскую запятую.
а лучше найди место где можно все это протестировать без регистраций и прочих танцев
Я писал выше как это можно сделать - переменную сохранить в .txt файл. Затем открыть файл в редакторе Word, выделить эту запятую и посмотреть какой язык укажет Word для выделенного текста: "русский" или "английский".
-
@botovod А вы сами создайте txt файл, запишите блокнотом в нём английские запятые, а потом откройте в Word.
У меня даже hello отобразил как "Русский" текст.
-
@botovod Специально зарегистрировался, чтобы проверить. Да, сайт не позволяет вводить ни точки, ни запятые. Раскладка знаков препинания тут не причём. Скорее всего дело в эмуляции ввода..
Зато данные спокойно вводятся через буфер обмена:
-
@botovod но вообще надо такие вещи делать через API, а то будет худо )
-
@Fox said in Баг в программе: русская и английская точка (запятая):
У меня даже hello отобразил как "Русский" текст
Ты прав. С Word не получается. Остается только на сайте Битмекс проверять.
-
@out said in Баг в программе: русская и английская точка (запятая):
@botovod но вообще надо такие вещи делать через API, а то будет худо )
Кстати, в BAS реализовать подключение через API можно?
Get и POST запросы это не оно?
-
@botovod как оно и есть. Не уж то думал, БАС умеет браузером управлять, а работать с простыми запросами нет )
-
@Fox said in Баг в программе: русская и английская точка (запятая):
@botovod Специально зарегистрировался, чтобы проверить. Да, сайт не позволяет вводить ни точки, ни запятые. Раскладка знаков препинания тут не причём. Скорее всего дело в эмуляции ввода..
Зато данные спокойно вводятся через буфер обмена:
Не работает у меня такая конструкция.
Какие типы данных вы прописывали в действии "запись в буфер обмена" и в действии "ввод текста"?
-
Какие типы данных вы прописывали в действии "запись в буфер обмена" и в действии "ввод текста"?