@Urilobus

Как правильно вывести/считать double C++/python?

Написал программу на C++, которая считает определитель матрицы и выводит его в файл. Для проверки написал код на Python, который считывает результат выданный программой на C++ и сверяет его с результатом полученным при помощи библиотеки numpy. Проблема в том, что программа на C++ записывает значение определителя в виде (1.84791e+006), при чтении такого значения в Python теряются значения после 5го знака после запятой. Как правильно организовать ввод/вывод таких чисел и их сравнение?
62b83f9e5768d663918812.jpeg
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@lz961
python
D = ...
print(f'{D:16.10e}')


C
D = ...
printf("%16.10e", D);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы