Написать функцию для перевода double в строку - C (СИ)
Формулировка задачи:
хочу написать функцию для перевода double в строку, нашел вот такую штуку в тему:
т.е. сразу битовое представление можно получить, а теперь собственно как же дальше получить само число? что то должно быть со сдвигами и пр. битовыми операциями... помогите пожалуйста
union dull
{
double d;
unsigned long long ull;
}Решение задачи: «Написать функцию для перевода double в строку»
textual
Листинг программы
sprintf(str, "%lf", double_var);
Объяснение кода листинга программы
В данном коде используется функция sprintf, которая принимает три аргумента:
- str - указатель на строку, в которую будет конвертировано значение double_var.
%lf- это шаблон строки, в который будет встроено значение double_var.- double_var - это переменная типа double, значение которой будет конвертировано в строку и встроено в шаблон строки. Список элементов кода:
- Функция sprintf.
- Переменная str типа char *.
- Шаблон строки
%lf. - Переменная double_var типа double.