Округлить дробное число в большую сторону - страница 2

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

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

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

 
Я не указал явно тип данных, извините. А так не понятно? 
 
tara:
Я не указал явно тип данных, извините. А так не понятно? 


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

а что такое "не очень целое"? кантупер не панимать (:
 
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?

 
Всем спасибо, здесь был дан правильный ответ!
Причина обращения: