Здравствуйте Klestov, Вы писали:
K>Какой тип имеет сзачение m_dArRetY[i]. K>1) double : sprintf(bufY,"%lf",m_dArRetY[i]); K>2) float : sprintf(bufY,"%f",m_dArRetY[i]);
Эта рекомендация не имеет никакого смысла:
1) флаг l перед спецификаторами a, A, e, E, f, F, g, или G игнорируется; не игнорируется флаг L, но Lf означает, что аргумент имеет тип long double; просто f означает double (см. ISO/IEC 9899:1999 7.19.6.1/7);
2) аргумент типа float при передаче в функцию с переменным числом параметров всегда преобразуется к double (см. ISO/IEC 14882:1998 п. 5.2.2/7 или ISO/IEC 9899:1999 6.5.2.2/6).
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен