iomanip,第二行结果为什么是十六进制

C++语言 码拜 8年前 (2017-05-02) 1124次浏览
iomanip,第二行结果为什么是十六进制
解决方案

5

乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符!
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream!
使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。

30

这样吧:
cout <<resetiosflags(ios::fixed)<<setiosflags(ios::scientific)<<dec<<amount<<endl;
resetiosflags清除之前的标记

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iomanip,第二行结果为什么是十六进制
喜欢 (0)
[1034331897@qq.com]
分享 (0)