У меня есть C++ проблема:C++ печать странно ведут себя
#include<iostream>
#include<stdio.h>
using namespace std;
int main() {
double k = 1.2366;
cout << printf("%.3lf\n", k);
}
выход является:
1.237
6
, но я ожидаю:
1.237
почему я получаю эту дополнительную 6 в вторая строка?
потому что printf возвращает 6 – OmnipotentEntity
Обычно вы не хотите использовать 'cout' * и *' printf' на одной строке. Выбери один. В этом случае, поскольку вам кажется, что требуется числовое форматирование, просто удалите 'cout <<' из этой строки, и он должен работать. Кроме того, удалите часть 'printf' и вставьте заголовок iomanip. – Mark