Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай продукты прямо в MetaTrader. Миллионы трейдеров ждут этого!
Alexey Viktorov
5510
Alexey Viktorov 2014.11.04 17:53  
tara:
Да, но в том же техникуме девушек учили чаще умножать, чем делить. 
А в школе милиции учили только отнимать и делить...
Алексей Тарабанов
7222
Алексей Тарабанов 2014.11.04 19:53  
Поясни. 
Vitalie Postolache
11579
Vitalie Postolache 2014.11.04 20:24  
tara:
Поясни. 
отнимать у граждан и делить между собой ;)
Простак
315
Простак 2014.11.05 22:06  
tara:
Просто подскажу: для целочисленного округления в большую сторону самый эффективный способ: I=F+1: где I - целое, F - не очень. 

 Если F = 0, чему станет равно I?

Хорошенькое округление...

Алексей Тарабанов
7222
Алексей Тарабанов 2014.11.05 22:43  
Я не указал явно тип данных, извините. А так не понятно? 
Vitalie Postolache
11579
Vitalie Postolache 2014.11.06 10:07  
tara:
Я не указал явно тип данных, извините. А так не понятно? 


tara:
Просто подскажу: для целочисленного округления в большую сторону самый эффективный способ: I=F+1: где I - целое, F - не очень.

а что такое "не очень целое"? кантупер не панимать (:
Простак
315
Простак 2014.11.07 00:38  
tara:
Я не указал явно тип данных, извините. А так не понятно? 

Непонятно не это. Код:

#property strict

void OnStart( void ) {
  double F = 0;
  int I = (int)(F + 1);

  Print("F = ", F, ", I = ", I);
}

даёт:

Script 3 EURJPYm,Daily: loaded successfully
3 EURJPYm,Daily: initialized
3 EURJPYm,Daily: F = 0.0, I = 1
3 EURJPYm,Daily: uninit reason 0
Script 3 EURJPYm,Daily: removed

Это - ожидаемый результат?

То есть, 0 и должен округляться к 1?

Alexandr Balasyan
504
Alexandr Balasyan 2014.11.07 11:09  
Всем спасибо, здесь был дан правильный ответ!
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий