Я знаю, что мы можем использовать setprecision
для предотвращения округления числа, но что если я не хочу округлять все мои числа в списке с одинаковыми десятичными знаками? Другими словами, я хочу, чтобы мои числа оставались такими же, как и рассчитанные, и у каждого числа есть свои десятичные знаки.
Например: если мы используем setprecision(7)
, то он выдаст до 7 десятичных знаков для всех чисел в моем списке. Что если у меня есть список разных чисел с разными десятичными знаками, например, 8 или 10 знаков после запятой? Нужно ли делать setprecision
для каждого из них? Есть ли способ сохранить мои цифры такими же, как и после расчета? Ex:0.1234567, 0.123456789, 0.12345678910
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<double> myVec{0.1234567, 0.123456789, 0.12345678, 0.12345678910};
for(int i = 0; i < myVec.size(); i++)
{
cout << myVec[i] << " ";
}
return 0;
}