2015-03-18 4 views
0

В чем разница между ios :: base: precision & setprecision В следующих ссылках? http://www.cplusplus.com/reference/ios/ios_base/precision/ios :: base: precision & setprecision

http://www.cplusplus.com/reference/iomanip/setprecision/

+0

'setprecision' является чтобы вы могли использовать его в этой форме: 'cout << setprecision (n)'. 'precision' - это просто функция-член, которая делает то же самое. – 0x499602D2

ответ

0

Ссылаясь на свою вторую ссылку:

так, как если член precision были названы с п в качестве аргумента на потоке, на котором она вставлена ​​/ извлеченный как манипулятор (может be вставлен/извлечен на входные потоки или выходные потоки).

Таким образом, нет никакой разницы.

+0

, чем это указано в ссылке «Для локали по умолчанию: используя стандартную нотацию с плавающей запятой, поле точности задает максимальное количество значащих цифр, отображаемых при общем подсчете как до, так и после десятичной точки. Обратите внимание, что это не является минимальным, и поэтому он не заполняет отображаемый номер конечными нулями, если число может отображаться с меньшим количеством цифр, чем точность. »Яблоки для setprecision – Rizvi

+0

Я не понимаю ваш вопрос. Перефразируйте и добавьте к своему оригинальному вопросу, пожалуйста. –

+0

Я пишу код Int main() {int 155.234; cout << setprecision (2);} Это дает мне outoput 1.5e + 002 – Rizvi

0

Разница в том, что касается использования. Первый (сеттер) является функцией членом, так что вызывается так:

std::cout.precision(10); 

Во-вторых, не является функцией членом так называется по-другому.

std::cout << std::setprecision(10); 

2-я ссылка явно говорит

«так, как если точность член был вызван с п в качестве аргумента в потоке, на котором она вставлена ​​/ добытого в качестве манипулятора»

+0

, чем это указано в ссылке "Для стандарта по умолчанию: Используя стандартную нотацию с плавающей запятой, прецизионное поле d указывает максимальное количество значащих цифр для отображения при общем подсчете как до, так и после десятичной точки. Обратите внимание, что это не является минимальным, и поэтому он не заполняет отображаемый номер конечными нулями, если число может отображаться с меньшим количеством цифр, чем точность. » Яблоки для установки точной точности – Rizvi