Transaq

СБО "Transaq" => Подсистема ATF => Topic started by: daytrader on 14.06.2011, 10:03:02

Title: целое число
Post by: daytrader on 14.06.2011, 10:03:02
Доброго дня. Сейчас вот столкнулся с проблемой (а может и нет)

Хочу сделать следующее - вычислить кол-во контрактов (максимальное.

Делаю так: max= 100000/close;

на выходе получаю дробное (естественно) число. а как бы его оптимизировать до целого?
было 2,35 а стало бы просто 2 (в меньшую сторону)

Или в заявке будет целое, а все что после запятой просто не будет учитываться?
UPD

Думал решить через ::money но мне это не подходит
так что с целым хочется разобраться
Title: Re: целое число
Post by: daytrader on 14.06.2011, 11:13:44
сделал так (правильно ли?)

max = 100000/close-frac(100000/close);

frac(x) - Дробная часть x
Title: Re: целое число
Post by: Heller on 14.06.2011, 11:18:24
Да. Хотя проще было бы задействовать одну из функций ceil, floor или int, в зависимости от того что требуется.
Title: Re: целое число
Post by: daytrader on 14.06.2011, 11:25:54
я вот просто описание не пойму - потолок или пол.. .что это?
Нужно сделать то что я и делаю - дробь убрать и полученное значение поставить в заявку
Title: Re: целое число
Post by: Heller on 15.06.2011, 10:08:58
Про потолок и пол:

http://ru.wikipedia.org/wiki/Целая_часть