Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А так?
В денвере "integer15"
а если так
то "double15"В правильном языке программирования вообще про такую ерунду задумываться не нужно
вот маткад и все правильно расчитывается не надо думать какой это тип int double или это вообще комплексное число или допустим матрица. Все считается верно. Так как и должно по законам математики.
А так?
<?
$i1 = 140579.000;
$i2 = 35579.000;
settype($d1, "float");
$d1 = $i1 - $i2;
echo Ceil($d1 / 7000);
?>
или так:
<?
$i1 = 140579.000;
$i2 = 35579.000;
$d1=(double)$i1 - $i2;
echo Ceil($d1 / 7000);
?>
Результат = 15.
А вот так:
<?
echo Ceil(15.000000000000002);
?>
Результат = 16.
В правильном языке программирования вообще про такую ерунду задумываться не нужно
А MQL4 - это вариант языка C.
Языки программирования делятся не на правильные и неправильные, а на языки высокого и низкого уровня. Языки высокого уровня находятся ближе к потребностям человека (удобны, но медленны), низкого - к особенностям машины (быстры но не удобны).
В правильном языке программирования вообще про такую ерунду задумываться не нужно
А MQL4 - это вариант языка C.
У PHP одна из ног - тоже С, но результат см. выше.
на C# считается корректно:
int i1 = 140579;
int i2 = 35579;
double d1 = i1 - i2;
Console .Write( Math .Ceiling(d1/7000));
результат: 15