DoubleToStr vs DoubleToString
is there a difference between DoubleToStr and DoubleToString?
Yes, please read about them in the MetaEditor help file.
There is no difference, to 2 functions are exactly the same. Only documentation is different.
Print("double To String(120.0 + M_PI) : ",DoubleToString(120.0+M_PI)," <=> ",DoubleToStr(120.0+M_PI)); Print("double To String(120.0 + M_PI,16) : ",DoubleToString(120.0+M_PI,16)," <=> ",DoubleToStr(120.0+M_PI,16)); Print("double To String(120.0 + M_PI,-16) : ",DoubleToString(120.0+M_PI,-16)," <=> ",DoubleToStr(120.0+M_PI,-16)); Print("double To String(120.0 + M_PI,-1) : ",DoubleToString(120.0+M_PI,-1)," <=> ",DoubleToStr(120.0+M_PI,-1)); Print("double To String(120.0 + M_PI,-20) : ",DoubleToString(120.0+M_PI,-20)," <=> ",DoubleToStr(120.0+M_PI,-20));
2014.02.05 19:58:12.211 _template EURUSD,M1: double To String(120.0 + M_PI,-20) : 1.231416e+002 <=> 1.231416e+002
2014.02.05 19:58:12.211 _template EURUSD,M1: double To String(120.0 + M_PI,-1) : 1.2e+002 <=> 1.2e+002
2014.02.05 19:58:12.211 _template EURUSD,M1: double To String(120.0 + M_PI,-16) : 1.2314159265358980e+002 <=> 1.2314159265358980e+002
2014.02.05 19:58:12.211 _template EURUSD,M1: double To String(120.0 + M_PI,16) : 123.1415926535897967 <=> 123.1415926535897967
2014.02.05 19:58:12.211 _template EURUSD,M1: double To String(120.0 + M_PI) : 123.14159265 <=> 123.14159265
Is there a reason for two identical functions? Which would be the best choice for the future?