Это не проверено, но вы можете попробовать:
std::string to_string(double x)
{
std::ostringstream ss;
ss << x;
return ss.str();
}
Затем вы можете поместить символы возвращаемой строки в массив символов следующим образом:
std::string str = to_string(doubleValue);
char digits[str.length()];
И затем, спасибона комментарий Реми Лебо вы можете сделать это:
std::strncpy(digits, to_string(doubleValue).c_str(), sizeof(digits))
или это:
to_string(doubleValue).copy(digits, sizeof(digits))