У меня был этот код на C++, который работает нормально, сначала попросите пользователя указать имя файла , а затем сохраните некоторое количество в этом файле.file setprecision C++ code
Но что я пытаюсь сделать, это сохранить номера с двумя знаками после запятой, например в типов пользователей 2
, и я хочу, чтобы сохранить номер 2
, но с двумя знаками после запятой 2.00
.
Любые идеи о том, как это сделать?
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main() {
double num;
double data;
string fileName = " ";
cout << "File name: " << endl;
getline(cin, fileName);
cout << "How many numbers do you want to insert? ";
cin >> num;
for (int i = 1; i <= num; i++) {
ofstream myfile;
myfile.open(fileName.c_str(), ios::app);
cout << "Num " << i << ": ";
cin >> data;
myfile << data << setprecision(3) << endl;
myfile.close();
}
return 0;
}
Почему вы используете 'setprecision()' * после * записи 'data'? – nobar
@nobar: вы должны, вероятно, сделать ответ, поскольку это почти наверняка проблема здесь. – PeterK
Я не знаю, просто пытаясь запланировать способ сделать это:/ – user3214262