给你们一个程序好了。最后几行代码。
#include <iostream>
int main()
{
using namespace std;
cout.setf(ios_base::fixed,ios_base::floatfield);
cout<<"Integer division:9/5="<<9/5<<endl;
cout<<"Floating-point division:9.0/5.0=";
cout<<9.0/5.0<<endl;
cout<<"Mixed division:9.0/5="<<9.0/5<<endl;
cout<<"double constants:1e7/9.0=";
cout<<1.e7/9.0<<endl;
cout<<"float constants:1e7f/9.0f=";
cout<<1.e7f/9.0f<<endl;
return 0;
}
你这是C吧。看不大懂。我也试过了,2种结果是一样的。
追答没错是C,用C++中编译也是一样的。
追问泪目,编译一样我知道,当时我看不懂代码又有什么用。我那个程序把.去掉也能编译出一样的结果。我知道结果一样嘛。想知道为什么。是不是2种表示方法完全没区别。
追答其实教材里面讲浮点型数据小数点后必须跟数字,1.e7是不对的,但它又能编译,我也不太清楚,不好意思
追问我这教材里没有说明。但是这个程序他故意把2种表示方式都写出来,应该是想说一样的。下面解释又不提这个,搞的像是印刷错误一样。哎。谢谢你了。
本回答被提问者采纳16进制不是这样的。。大哥。。