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

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

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

double a;

int c;

c = a

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

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

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

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

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

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


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

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

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

Andrey Khatimlianskii
57743
Andrey Khatimlianskii  
xenon13:

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

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

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


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

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

Andrey Khatimlianskii
57743
Andrey Khatimlianskii  
xenon13:

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

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

xenon13:

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

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