//用不同数据格式输出同一个数
#include<iostream>
#include<iomanip> //使用操作符的头文件
using namespace std;
main()
{
int a=14;
float b=14.14; //为什么定义为浮点型时无法输出?
cout<<"a的十进制是:"<<dec<<a<<endl;
cout<<"a的八进制是:"<<oct<<a<<endl;
cout<<"a的十六进制是:"<<hex<<a<<endl;
cout<<"b的十进制是:"<<dec<<b<<endl;
cout<<"b的八进制是:"<<oct<<b<<endl;
cout<<"b的十六进制是:"<<hex<<b<<endl;
cin.get();
}
这是为什么呢???用long定义b时可行,而用float却都是输出14.14.
谁能解释下?