初学者的问题 MQL5 MT5 MetaTrader 5 - 页 458

 

你能告诉我如何将数字变成文字吗?

有一个文本字符串="OpenOrder_Part=1"。

我需要将数字1分开,并将其转换为 "int"。

 
-Aleks-:

你能告诉我如何将数字变成文字吗?

有一个文本字符串="OpenOrder_Part=1"。

我需要将数字1分开,并将其转换为 "int"。

寻找"="和StringToInteger()后面的符号
 
-Aleks-:

你能告诉我如何将数字变成文字吗?

有一个文本字符串="OpenOrder_Part=1"。

我需要将数字1分开,并将其转换为 "int"。

一目了然--用"="分隔符分割字符串。StringSplit()函数。然后是StringToInteger()。
 
Artyom Trishkin:
寻找"="和StringToInteger()后面的符号

谢谢你。

奇怪的是,不需要StringToInteger()--数字加起来没有这个函数。


Tapochun:
一目了然,用"="分隔符来分割一个字符串。StringSplit()函数。然后是StringToInteger()。

谢谢你!它工作得很好,但现在我无法正确编码字符串--将文本与数字结合起来。而且,如果我不知道数字在哪里,也不清楚该怎么做......

我是这样写的

int CountPendingOrder_OS=1;

string comm="CountPendingOrder_OS_"+CountPendingOrder_OS;

什么是错的?
 
-Aleks-:

谢谢你。

奇怪的是,StringToInteger()并不需要--没有这个函数,数字就会加起来。


谢谢你!它工作得很好,但现在我无法正确编码字符串--将文本与数字结合起来。而且不知道怎么做,如果我不知道数字在哪里......。

我是这样写的

int CountPendingOrder_OS=1;

string comm="CountPendingOrder_OS_"+CountPendingOrder_OS;

怎么了?

这就是为什么我需要StringToInteger()。但它可以更简单。

string comm = ""+(string)CountPendingOrder_OS.

你正试图将字符串部分与整数部分连接起来。这就是为什么有一个错误。你应该将整数部分转换为字符串部分。在这种情况下,你需要使用显式转换。

 
Tapochun:

这就是为什么需要StringToInteger()函数。但它可以更简单。

string comm = ""+(string)CountPendingOrder_OS.

你正试图将字符串部分与整数部分连接起来。这就是为什么有一个错误。你应该将整数部分转换为字符串部分。在这种情况下,你需要使用显式转换。

谢谢,但令人沮丧的是,IntegerToString()不能处理数字零--它用 "占位符 "代替了它!这是不可能的。
 
-Aleks-:
谢谢,但令人沮丧的是,IntegerToString()不能处理数字零--它用一个 "占位符 "来代替它!这是不可能的。
然后使用显式转换。
 
Tapochun:
然后使用显式转换。

怎么说呢?:)到目前为止,我已经做了一个零的检查...


我还发现了一个错误,但我不知道如何解释它......

2015.10.15 14:54:46.709 2011.06.29 10:50 由于EA中的一个关键错误,测试通过停止。

2015.10.15 14:54:46.709 2011.06.29 10:50 Access violation read to 0x00000006 in 'C:\Users\<...>\Kamikadze_MA-9.ex4'

 
-Aleks-:

...

我还发现了一个错误,但我不知道如何解释它......

2015.10.15 14:54:46.709 2011.06.29 10:50 由于EA中的一个关键错误,测试通过停止。

2015.10.15 14:54:46.709 2011.06.29 10:50 Access violation read to 0x00000006 in 'C:\Users\<...>\Kamikadze_MA-9.ex4'

有了这个错误,在Servicedesk
 
-Aleks-:

怎么说呢?:)到目前为止,我已经做了一个零的检查...


我还发现了一个错误,但我不知道如何解释它......

2015.10.15 14:54:46.709 2011.06.29 10:50 由于EA中的一个关键错误,测试通过停止。

2015.10.15 14:54:46.709 2011.06.29 10:50 Access violation read to 0x00000006 in 'C:\Users\<...>\Kamikadze_MA-9.ex4'

我在上面描述过:(字符串)在变量名之前。

MT5?