char buffer[64];
int ret = snprintf(buffer, sizeof buffer, "%f", myFloat);
if (ret < 0) {
return EXIT_FAILURE;
}
if (ret >= sizeof buffer) {
/* Result was truncated - resize the buffer and retry.
}
Это будет хранить строковое представление myFloat
в myCharPointer
. Убедитесь, что строка достаточно велика, чтобы вместить ее.
snprintf
- лучший вариант, чем sprintf
, поскольку он гарантирует, что он никогда не будет записывать размер, превышающий размер буфера, который вы указали в аргументе 2.