Баг в программе: русская и английская точка (запятая)



  • Если в переменной я задаю дробное число с английской точкой (запятой), то при попытке вставить эти данные (как текст или как число, неважно) в текстовое поле на веб-странице 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 отобразил как "Русский" текст.
    0_1521530530546_на форум36.png



  • @botovod Специально зарегистрировался, чтобы проверить. Да, сайт не позволяет вводить ни точки, ни запятые. Раскладка знаков препинания тут не причём. Скорее всего дело в эмуляции ввода..

    Зато данные спокойно вводятся через буфер обмена:
    0_1521532950698_на форум37.png
    0_1521533122450_на форум38.png



  • @botovod но вообще надо такие вещи делать через API, а то будет худо )



  • @Fox said in Баг в программе: русская и английская точка (запятая):

    У меня даже hello отобразил как "Русский" текст

    Ты прав. С Word не получается. Остается только на сайте Битмекс проверять.



  • @out said in Баг в программе: русская и английская точка (запятая):

    @botovod но вообще надо такие вещи делать через API, а то будет худо )

    Кстати, в BAS реализовать подключение через API можно?
    Get и POST запросы это не оно?



  • @botovod как оно и есть. Не уж то думал, БАС умеет браузером управлять, а работать с простыми запросами нет )



  • @Fox said in Баг в программе: русская и английская точка (запятая):

    @botovod Специально зарегистрировался, чтобы проверить. Да, сайт не позволяет вводить ни точки, ни запятые. Раскладка знаков препинания тут не причём. Скорее всего дело в эмуляции ввода..

    Зато данные спокойно вводятся через буфер обмена:
    0_1521532950698_на форум37.png
    0_1521533122450_на форум38.png

    Не работает у меня такая конструкция.
    Какие типы данных вы прописывали в действии "запись в буфер обмена" и в действии "ввод текста"?



  • @botovod

    Какие типы данных вы прописывали в действии "запись в буфер обмена" и в действии "ввод текста"?

    1_1522344678422_на форум 15.png


    0_1522344678422_на форум 16.png


Log in to reply