Download MetaTrader 5

PrintFormat() width, asterisk(*)

To add comments, please log in or register
Find out how to install MetaTrader on Linux
honest_knave
Moderator
2213
honest_knave 2014.12.27 23:46 

When specifying width, the documentation states that an integer value can be passed as a parameter: 

If an asterisk (*) is specified as width, value of int type must be indicated in the corresponding place of the list of passed parameters. It will be used for specifying width of the output value.

However, I'm unable to achieve this. Is this a bug or am I using incorrect syntax?

   printf("%s","mytext");
   printf("%10s","mytext");
   int width=10;
   printf("%*s",width,"mytext");

 

whroeder1
14514
whroeder1 2014.12.28 02:44  
Try string, width?
Alain Verleyen
Moderator
30739
Alain Verleyen 2014.12.28 08:48  
honest_knave:

When specifying width, the documentation states that an integer value can be passed as a parameter: 

If an asterisk (*) is specified as width, value ofint type must be indicated in the corresponding place of the list of passedparameters. It will be used for specifying width of the output value.

However, I'm unable to achieve this. Is this a bug or am I using incorrect syntax?

 

 

Seems like a bug, you can report it to ServiceDesk.
honest_knave
Moderator
2213
honest_knave 2014.12.28 09:48  
WHRoeder:
Try string, width?
Thanks for the suggestion, but still doesn't work.
honest_knave
Moderator
2213
honest_knave 2014.12.28 09:48  
angevoyageur:
Seems like a bug, you can report it to ServiceDesk.
OK, thank you.
honest_knave
Moderator
2213
honest_knave 2015.01.05 11:02  

ServiceDesk has provided a workaround which doesn't use the asterisk:

   printf("%s","mytext");
   printf("%10s","mytext");
   int width=10;
   printf("%*s",width,"mytext");
   printf("%"+string(width)+"s","mytext");

 

Alain Verleyen
Moderator
30739
Alain Verleyen 2015.01.05 14:04  
honest_knave:

ServiceDesk has provided a workaround which doesn't use the asterisk:

 

lol
honest_knave
Moderator
2213
honest_knave 2015.01.06 15:39  
Indeed!
To add comments, please log in or register