Знаю, сталкивался с этим. В переменной PRCStr у тебя строка типа "12345.0" А в транзакцию цену надо передавать строку с учетом шага цены "12345"
Короче, точку с нулем из строки похерь и будет счастье
Код
function cut_zero (str)
local num = tonumber(str)
local zero = string.byte ( "0" , 1 )
local point = string.byte ( "." , 1 )
if ( string.find (num,'%.')) then -- Имеется точка в числе
for n = string.len (num), 1 , - 1 do -- Перебор справа налево
if ( string.byte (num,n) = = point) then return string.sub (num, 1 ,n - 1 ) end
if ( string.byte (num,n)~ = zero) then return string.sub (num, 1 ,n) end
end
end
return num
end
Можно и проще, зачем такие сложности. Можно округлить до целого и убрать точку с нулём через math.ceil().