В чем разница между ios :: base: precision & setprecision В следующих ссылках? http://www.cplusplus.com/reference/ios/ios_base/precision/ios :: base: precision & setprecision
http://www.cplusplus.com/reference/iomanip/setprecision/
В чем разница между ios :: base: precision & setprecision В следующих ссылках? http://www.cplusplus.com/reference/ios/ios_base/precision/ios :: base: precision & setprecision
http://www.cplusplus.com/reference/iomanip/setprecision/
Ссылаясь на свою вторую ссылку:
так, как если член
precision
были названы с п в качестве аргумента на потоке, на котором она вставлена / извлеченный как манипулятор (может be вставлен/извлечен на входные потоки или выходные потоки).
Таким образом, нет никакой разницы.
, чем это указано в ссылке «Для локали по умолчанию: используя стандартную нотацию с плавающей запятой, поле точности задает максимальное количество значащих цифр, отображаемых при общем подсчете как до, так и после десятичной точки. Обратите внимание, что это не является минимальным, и поэтому он не заполняет отображаемый номер конечными нулями, если число может отображаться с меньшим количеством цифр, чем точность. »Яблоки для setprecision – Rizvi
Я не понимаю ваш вопрос. Перефразируйте и добавьте к своему оригинальному вопросу, пожалуйста. –
Я пишу код Int main() {int 155.234; cout << setprecision (2);} Это дает мне outoput 1.5e + 002 – Rizvi
Разница в том, что касается использования. Первый (сеттер) является функцией членом, так что вызывается так:
std::cout.precision(10);
Во-вторых, не является функцией членом так называется по-другому.
std::cout << std::setprecision(10);
2-я ссылка явно говорит
«так, как если точность член был вызван с п в качестве аргумента в потоке, на котором она вставлена / добытого в качестве манипулятора»
, чем это указано в ссылке "Для стандарта по умолчанию: Используя стандартную нотацию с плавающей запятой, прецизионное поле d указывает максимальное количество значащих цифр для отображения при общем подсчете как до, так и после десятичной точки. Обратите внимание, что это не является минимальным, и поэтому он не заполняет отображаемый номер конечными нулями, если число может отображаться с меньшим количеством цифр, чем точность. » Яблоки для установки точной точности – Rizvi
'setprecision' является чтобы вы могли использовать его в этой форме: 'cout << setprecision (n)'. 'precision' - это просто функция-член, которая делает то же самое. – 0x499602D2