Тема: Формирование цен в примере
Не могу разобратсья с [url=https://quik2dde.ru/viewtopic.php?id=22/]примером[/url]. Для сбера округляет дробную часть 93,30=>93.У лукойла нормально. Помогите сделать универсальный формировщик цен для всех бумаг.
-- Сформировать цену в строковом представлении с учетом PRICE_SCALE
function MakeStringPrice(price)
local n,m = math.modf(price)
n = tostring(n)
if PRICE_SCALE > 0 then
m = math.floor(m * 10^PRICE_SCALE + 0.01)
if m > 0.01 then
m = string.sub(tostring(m), 1, PRICE_SCALE)
m = string.rep('0', PRICE_SCALE - string.len(m)) .. m
else
m = string.rep('0', PRICE_SCALE)
end
m = '.' .. m
else
m = ''
end
return (n .. m)
end