Преобразовать double в int ?

 

Такой вариант не предлагать:

double a;

int c;

c = a

И почему было не сделать int() ?

 
Я не очень понял вопрос. Скажите конкретнее с какой целью (для чего) Вам преобразовать? Или приведите пример, где Вы это используете!

Можно передвинуть запятую и сделать целое число.
Вот так:

double a = 1.2345; // передвинув точку на 4 цифры в право получим целое число

int factor = 10000; // множитель который переместит точку в право

int result = a * factor = 12345 // получим целое число
 
А чем не подходит такой вариант?
 
banderass:
А чем не подходит такой вариант?


не хочу создавать лишнюю переменную

все красиво получалось, но когда тикет доставал из глобальной переменной налетел

теряется вся красота и лаконичность С

 
xenon13:

все красиво получалось, но когда тикет доставал из глобальной переменной налетел

int ticket = GlobalVariableGet( "ticket" );
 
покажите код, где вам нужно провести преобразование. Я не понимаю в чем проблема.
 
NormalizeDouble( искомая_величина, 0) - не подходит:)
 
banderass:
покажите код, где вам нужно провести преобразование. Я не понимаю в чем проблема.

bool f = OrderClose(GlobalVariableGet(Name), 1, Ask, 3);
 
xenon13:
bool f = OrderClose(GlobalVariableGet(Name), 1, Ask, 3);
Нда...
А проверить, есть ли ордер, желания нет?
Или "красота и лаконичность С" любой ценой?
 
komposter:
xenon13:
bool f = OrderClose(GlobalVariableGet(Name), 1, Ask, 3);
Нда...
А проверить, есть ли ордер, желания нет?
Или "красота и лаконичность С" любой ценой?


Лишняя проверка, лишняя переменная. Поколение Гигагерц и Гигабайт.

Отвечу на вопрос: любой, при сохранении работоспособности. Для меня программирование еще осталось искусством, а для Вас - это 50$.

 
xenon13:

Поколение Гигагерц и Гигабайт.
Для меня программирование еще осталось искусством, а для Вас - это 50$.

Спасибо за "комплимент".

xenon13:

Лишняя проверка, лишняя переменная.
Отвечу на вопрос: любой, при сохранении работоспособности.

Интересно, как вы определите наличие ордера в списке открытых позиций без этой проверки?
Или наличие гл. переменной гарантирует наличие ордера (проверка производится в другом блоке программы)?
Причина обращения: