Bid = 1.22509
Нужны последние 3 ( 509 в виде целого числа int)
DoubleToString -> StringSubstr -> StringTointeger
int x=(int)MathRound(bid/Point())%1000;
.
DoubleToString -> StringSubstr -> StringTointeger
string S_Bid = DoubleToString(Bid);
string S = StringSubstr(S_Bid,3,3);
long I_Bid = StringToInteger(S);
Может есть еще варианты без преобразования ?
Dark Kchlyzov:
Может есть еще варианты без преобразования ?
есть
int last3= (Bid-NormalizeDouble(Bid,Digits-3))/Point;
есть
int last3 = (Bid-NormalizeDouble(Bid,Digits-3))/Point;
так ругается : possible loss of data due to type conversion
int last3 = (Bid-NormalizeDouble(Bid,Digits-3))/Point;
так ругается : possible loss of data due to type conversion
int last3=StrToInteger(DoubleToString((Bid-NormalizeDouble(Bid,Digits-3))/Point,0));так не будет ругаться)
int last3 = (Bid-NormalizeDouble(Bid,Digits-3))/Point;
так ругается : possible loss of data due to type conversion
Не используй мою функцию!!! Она не правильная!
Не используй мою функцию!!! Она не правильная!
Bid_last3 =int(StringSubstr(string(Bid),4,3));
так всё норм !
Bid_last3 =int(StringSubstr(string(Bid),4,3));
так всё норм !

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Bid = 1.22509
Нужны последние 3 ( 509 в виде целого числа int)