Проблема с дробными числами!

 
Имеется код
    double S = 3/2;
    Alert(DoubleToStr(S,8));

Выводит как наверно уже догадались 1.00000000.

Тогда как получить нормальное значение 1.50000000!?

 
double S = 3 ./ 2 ;
Alert ( DoubleToStr ( S, 8 )) ;

или

double S = 3 / 2 .;
Alert ( DoubleToStr ( S, 8 )) ;

или

double S = 3 ./ 2 .;
Alert ( DoubleToStr ( S, 8 )) ;
А вообще тема довольно избитая, воспользуйтесь поиском.
 
Talex:
double S = 3 ./ 2 ;
Alert ( DoubleToStr ( S, 8 )) ;

или

double S = 3 / 2 .;
Alert ( DoubleToStr ( S, 8 )) ;

или

double S = 3 ./ 2 .;
Alert ( DoubleToStr ( S, 8 )) ;
А вообще тема довольно избитая, воспользуйтесь поиском.


Спасибо большое!

Про точку не знал :)

Правда решение уже нашел другое - избавится от использования дробей в советнике.

PS: Сам я Делфист, а MQL построен на С.

PPS:

3 / 2 = 1.5

3 div 2 = 1

3 mod 2 = 0.5

Вот он, переход с одного языка программирования на другой :)

 
А я давно уже прошу сделать в MQL:
int / int = double по умолчанию.
 
Zhunko:
А я давно уже прошу сделать в MQL:
int / int = double по умолчанию.

Спасибо за поддержку!

Относительно деления, пусть будет так как есть сейчас,

а то потом всем надо будет переписывать скрипты и советники, использующие деление!

Лучше не трогать.

[Удален]  
Zhunko:
А я давно уже прошу сделать в MQL:
int / int = double по умолчанию.

Просьба такие просьбы оставлять при себе.