В приведенном ниже примере вывод равен 3.1, поэтому он начинается с первого значения.В C++ он начинается с десятичного или целого # setprecision
double y = 3.14784;
cout << setprecision(2) << y;
в следующем примере выходная точность начинается с десятичным значением
int x = 2;
double y = 3.0;
cout << setprecision(2) << x/y;
и еще в следующей строке кода - то же х и у, как заявлено выше, мы получаем точность, начиная не на всех показано на рисунке. (единственный способ для печати ниже 6.00 - использовать, если использовать фиксированный).
cout << setprecision(2) << x * y; // shows 6.
если мы не используем фиксированный - только setprecision (n), где это n начинается? потому что он утверждает, что его заданная точность используется для десятичной точности. и все же в первом примере он рассматривает все двойное значение, а не только десятичное.
сообщите пожалуйста. спасибо.
, так что если после десятичного числа - 0.xxxx он начнется с первого значения после x? где, как если бы выход был 34.xxxx, он начинался с 3, а затем даже не доходил до десятичной, если setprecision (2)? – YelizavetaYR
@YelizavetaYR попробуйте и посмотрите: http://ideone.com/JMONAk – clcto
@clcto имеет смысл. Спасибо! – YelizavetaYR