Скачать MetaTrader 5

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

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

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

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

Алексей Тарабанов
7326
Алексей Тарабанов  
Я не указал явно тип данных, извините. А так не понятно? 
Vitalie Postolache
12427
Vitalie Postolache  
tara:
Я не указал явно тип данных, извините. А так не понятно? 


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

а что такое "не очень целое"? кантупер не панимать (:
Простак
315
Простак  
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
533
Alexandr Balasyan  
Всем спасибо, здесь был дан правильный ответ!
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий