как решить проблему в новом квике 8.5, когда tostring (целое число) выдает дробь?

Страницы: 1
RSS
как решить проблему в новом квике 8.5, когда tostring (целое число) выдает дробь?
 
при переходе на версию 8.5 возникает проблема

есть переменная, содержащая текущую позицию position_now, она очевидно целое число, получается функцией getNumberOf("futures_client_holding")

затем я хочу отправить заявку на закрытие позиции с этим объемом

sendTransaction({
           ACTION="NEW_ORDER",
           ACCOUNT= param.client,
           TRANS_ID=toHHMMSS (datetime_komp),
           CLASSCODE=param.class_code,
           SECCODE=code_bumagi_full,
           OPERATION=param_OPERATION,
           QUANTITY=tostring (position_now),
           CLIENT_CODE=param.client,
           PRICE=tostring (param_PRICE),
           EXPIRY_DATE="GTC"

Однако в ответ прилетает ответ,

res send_take_order=" Неправильно указано количество: "1.0" Сообщение об ошибке: Число не может содержать знак разделителя дробной части"    

Ранее такой проблемы не было, и уже видел на форуме, что теперь зачем-то целые числа стали присылаться в ответ как дробные (зачем очередной гимор не понятно), но и не понятно, как решить данную проблему.
Число целое, округлять его бесполезно, но tostring упорно дает на выходе "1.0".

Как разработчики квика предлагают решить эту проблему, созданную ими?
 
Это уже обсуждалось https://forum.quik.ru/forum10/topic5319/

Это не ошибка, это особенность lua 5.3. При переходе на 5.3 надо соблюдать специикации языка. Там много тонких особенностей. Большинство не будут важны для многих, а часть может просто сломать логику скриптов. Как, например, функция table.insert.
 
спасибо
 
Цитата
Sergey Denegin написал:
но tostring упорно дает на выходе "1.0".
Код
function Round(num, n) -- Функция округляет до указанного количества знаков
   local n = (n or 0)
 return tonumber(string_format("%."..n.."f", num))
end
 
Вот ещё неплохой вариант, когда целое число будет без .0, а дробное останется как было.
Код
tostring(math.tointeger(x) or x)
Страницы: 1
Читают тему
Наверх