Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923
В чем может быть дело sprintf не выводит double, float выводит нормально указывал %Lf %LF %lf всегда выводит только 4 байта а не 8 как должен? В переменной double 50.5 если по байтам 0 0 0 0 0 64 73 64.
указывал %Lf %LF %lf всегда выводит только 4 байта а не 8 как должен?
Lf должен выводить long double. double выводит %f. float при передаче в функцию с переменным числом параметров приводится к double. По-умолчанию %f выводит 6 знаков после запятой. https://ru.wikipedia.org/wiki/Printf
--------------------
На любой вопрос даю любой ответ "Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)