#include <iostream.h>
void main()
{
int i=2;
float j=3.14;
float a,b;
a=float(i);
b=(int)j;
cout<<"float型转换为int型:i="<<i<<",a="<<a<<endl;
cout<<"int型转换为float型:j="<<j<<",b="<<b<<endl;
}
#include <iostream.h>
void print(double d)
{
cout<<"This is a double "<<d<<"\n";
}
void print(int i)
{
cout<<"This is an integer "<<i<<"\n";
}
void main()
{
int x=1,z=10;
float y=1.0;
char c='a';
print(x);
print(y);
print(c);
print(double(z));
}
这两个程序输出的结果都是整数,但是在C里面float类型的数据明明可以输出小数的?求解??
C++程序中为什么用cout输出float或double型的数据,屏幕上不是小数而是...
cout跟printf是不同的,cout输出float或double,是会将小数点后非有效数字的0去掉的,而printf里面以%f输出规定是以6位小数输出,不管是不是有效数字
为什么输入的是double浮点数,输出的确实整数int了?
这个不是问题,在内存中是以浮点数存储的,这是肯定的。出现这个结果是因为cout在输出浮点数时自动省略了无作用的0,这相当于printf函数使用%g输出一个浮点数,如果你要显示这些0你可以使用iomanip头文件里面设置输出精度的函数setprecision这些函数。
C++中double型数值计算结果为0为什么输出的不是0?
这是由于double类型的精度引起的。在C\/C++中,float和double类型,被称为浮点型。浮点型是C\/C++中用来存储实数的。而存储的值,并不是实际值,而是近似值。即,double类型和float类型存储的值均不是准确值,而是一个和准确值接近的值。这样,在计算中,就会有精度缺失的情况出现,运算越多,这个精度缺...
函数返回值为float,为什么返回的是int型
2.函数的返回值类型最终由函数名称前的类型决定,与return后的类型无关;3.至于为什么会显示"假int型",是因为cout在输出float等类型时,自动省略了小数点后面的0.要想看到小数点可以改为:cout<<"average<<showpoint<<average(a,n).
为什么函数返回值为float,但返回的却是int?
cout<<"average: "<<fixed<<setprecision(2)<<average(a,n)<<endl;\/\/表示精确到小数点后两位 楼上的说法是错的,强制类型转换是优先的,会先转换为float型再相除,而一个float型跟一个int型进行运算的时候系统会把们都转换为float型后进行运算的,写成float(total)\/x不会错,但是为了好看一点...
在c++中什么时候用cout输出,什么时候用sprintf输出?sprintf看起来很简单...
cout<<"c++";相当于cout.operator<<("c++");<< 是可以重载的,这就是printf做不到的.重载可以输出自己定义的数据类型,它的好处就不用我多讲了.———cout输出,功能是把要显示的数据输出到屏幕上 ———在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf...
...如果一个int型变量没有给具体值,为什么用cout输出时会是一个确定的...
通常情况下,int、double、char等类型的变量不初始时其值是不定的,而数组、字串则可能是0或NULL或许也是不定的。所以你遇到的这种情况一点都不奇怪。正因为如此,C\/C++规定变量都得先定义(初始化)再使用。这里说的“不定”或“随机”并不是指你运行一次就有不同的结果,而是指在这台机器上是这个...
C++ 中的数据怎样以浮点小数(而不是定点小数)输出,而不用科学计数...
那有上面几位那么复杂,用setf 方法 cout.setf(ios_base::fixed,ios_base::floatfield);它会覆盖cout 的默认设置,响应随实现而异
为什么让c++中cout输出总是整数
c++默认输出六位有效数字 你可以试试增加头文件#include<iomanip> 然后cout<<setprecision(8)<
请问以下c++程序输出的double为什么会是整数呢?
你调用的函数maxNumber的参数1和2.0,第一个参数是int型的,第二个参数是double型的,所以调用的是第一个maxNumber函数,返回值类型是int型的,所以返回的结果是2