Мне нужно указать точную длину строки для печати из двойного значения, но я не хочу ограничивать вывод больше, чем необходимо.
Какова максимальная длина, которую будет иметь 6-значная двойная точность при форматировании с помощью printf ()?
В частности, какое значение я должен дать X в printf("%X.6lg",doubleValue);
, чтобы гарантировать, что никакое значение не будет усечено?
Причина, по которой мне нужно быть точным в отношении длины, заключается в том, что я определяю производный тип данных MPI, состоящий из множества строковых представлений двойных значений, и должен знать их точную длину, чтобы разделить области файла между процессами MPI. .
Надеюсь, это понятно. Заранее спасибо за ответ.