Добрый день.
Заметил странность в работе math.ceil().
Почему math.ceil(14.0)=14, а math.ceil(15.0)=16?
Для выставления цены с заданным количеством знаков после запятой, использую округление:
Задача, при шаге цены 0.1, для продаж округлять так: 1.400 ->1.4, 1.4001 ->1.5, и так же 1.50->1.5, 1.50001->1.6. Но мой код, не работает, как ожидалось.
Как вы округляете в большую/меньшую сторону, с заданным количеством десятичных знаков?
Заметил странность в работе math.ceil().
Почему math.ceil(14.0)=14, а math.ceil(15.0)=16?
Для выставления цены с заданным количеством знаков после запятой, использую округление:
Код |
---|
function round_step_price(price, ty) local x=0 if (ty=="sell") -- Продаем ->округлить в бОльшую сторону x= math.ceil(price/options.price_step) * options.price_step else -- Покупаем - округлим в меньшую сторону x= math.floor(price/options.price_step) * options.price_step end return x*1 end |
Как вы округляете в большую/меньшую сторону, с заданным количеством десятичных знаков?