аналог функции printf()

 

Где то на форуме видел, кто то выкладывал, аналог сишной функции printf(). ни кто не помнит где лежит?


Интересно, что в справке по MathPow() есть пример, а самой функции нет. По крайней мере компилятор её не знает.


Пример:

  double x=2.0,y=3.0,z;
z=MathPow(x,y);
Printf(x," в степени ",y," есть ", z);
// Вывод: 2 в степени 3 есть 8


Кроме того, не удалось обнаружить что то типа IntToStr().


 

Это опечатка наверно.

Чем Вам

 DoubleToStr (double value, int digits);
не нравиться? Ставте ноль во втором параметре. Будет тоже самое, что  IntToStr().
 

На безрыбье, оно канешна, можно и так выкрутиться. Но если бы был полноценный printf(), то всё было бы иначе.


Кто то выкладывал такую функцию - найти не могу.

 
HideYourRichess писал(а) >>
Где то на форуме видел, кто то выкладывал, аналог сишной функции printf(). ни кто не помнит где лежит?

Во вложении скрипт. А вот результат его исполнения:

HideYourRichess писал(а) >>
Интересно, что в справке по MathPow() есть пример, а самой функции нет. По крайней мере компилятор её не знает.
есть... знает... пример во вложении
Файлы:
test.mq4  1 kb
 
HideYourRichess >>:

На безрыбье, оно канешна, можно и так выкрутиться. Но если бы был полноценный printf(), то всё было бы иначе.


Кто то выкладывал такую функцию - найти не могу.

согласен!

еще бы аналог sprintf

качество вывода возросло бы в разы

--

может в MQL5 - это решено

 
KimIV >>:

Во вложении скрипт. А вот результат его исполнения:

есть... знает... пример во вложении

Спасибо, но речь идет о printf(), а не о Print(). Между ними есть разница. У Print очень ограниченные возможности форматирования по шаблону, и вывод только "на экран", а не в поток.


Кроме того, наряду с printf очень хорошо было бы иметь хороший redex. Смешно, но иногда нужно бывает устраивать разбор текстовой строки.


sprintf то же хотелось бы, и даже больше чем printf. фактически, sprintf снял бы большенство проблем форматирования.