我在發帖之前查看了一些問題,但找不到我要找的內容,所以如果是重複的,我很抱歉。如何在C++中正確地打印一個雙引號給對方
我有這樣的代碼:
cout << "The balance at year " << i << " will be " << char(156) << std::setprecision(2)
<< balance << endl;
據我所知,這應該打印到控制檯類似:
£2.00
£100.46
*僅供參考上面只是一個例子,我知道有什麼建議那些數字,但格式應該是這樣的,對吧?
但這裏是我的輸出:
£1e+002
£1.1e+002
爲什麼這樣做呢?
這是我的理解,使用setprecision
將顯示2位小數,僅此而已。
哦,也注意到幾乎沒有關於打印雙打提到使用setprecision
實際上指出,這需要包括任何疑問:
#include <iomanip>
您可以通過簡單地寫保存自己的一些評論:'雙平衡= 100.46;'了'cout'前行。在C++中,像''這樣的頭文件可以被其他標準頭文件包含在內,所以顯式使用通常是不必要的。您正在假設ISO 8859-1或8859-15代碼集;這在短期內是可以的,但也可以知道它可能會在以後造成麻煩。 –
2013-03-27 14:29:53
感謝您的評論,但我簡化了示例代碼,以便我不張貼不相關的東西,但沒有它不像設置雙等於一個數字,然後只是打印那麼簡單。 – AngryDuck 2013-03-27 14:33:18
我的雙倍數值即時打印輸出是計算的結果,所以它需要將其長度固定在打印上 – AngryDuck 2013-03-27 14:34:12