问一个关于标准控制符的问题
#include <iostream>
using namespace std;
int main()
{
const float number=-185;
cout.width(10);
cout.setf(ios_base::right);
cout<<number<<endl;
cout.width(10);
cout<<hex<<number<<endl;
cout.width(10);
cout.unsetf(ios_base::adjustfield);
cout.setf(ios_base::internal);
cout<<oct<<number<<endl;
system("pause");
return 0;
}
结果:
-185
-185
- 185
为什么 用float就不能显示hex的
用int 就可以呢?????
const int number=-185;
结果:
-185
ffffff47
37777777507
[解决办法]