float f=5+5.5为什么提示有误?
来源:百度知道 编辑:UC知道 时间:2024/06/30 05:41:44
定义一个变量float f=5+5.5为什么提示有误?
JBuilder提示5+5.5为双精度浮点型
我觉得这应该还属于单精度浮点型吧,怎么会是双呢
但是你定义float x=5.5 也不正确呀
为什么在后面加个f就ok了呢
==============================
如果我要显式声明一个实数为double要怎么做呢?
就是在实数后面加个字母那种声明(先不赋值),如5.5d,是这样声明吗
JBuilder提示5+5.5为双精度浮点型
我觉得这应该还属于单精度浮点型吧,怎么会是双呢
但是你定义float x=5.5 也不正确呀
为什么在后面加个f就ok了呢
==============================
如果我要显式声明一个实数为double要怎么做呢?
就是在实数后面加个字母那种声明(先不赋值),如5.5d,是这样声明吗
定义float变量的时候,一定要在数字后边加上 f ,因为实数默认的是double型的,5+5.5的结果是double型的,你要把它付给比它低的float型 要么强制转换要么。。。。
float x = 5.5f
???????
编译器的问题吧,creator上不会的!各自有各自的规格啊!
定义float变量的时候,一般要在数字后边加上 f ,如5.5f
raybb 说得对
它是单精度型数据
是正确的
float f=5+5.5为什么提示有误?
float 和%f
float,double,赋值时候为什么要加f,d.例如:double a=0.1d;float b=0.2f;
已有定义:float f=13.8;,表达式:(int)f%3的值是
java,两个float相乘,如:0.6f*100.0f=60.000004,为什么?
JAVA问题 float num=10.0F里的F是什么
float型变量有效数字是7位,为什么int=23转换成float型为23.000000?
float a=213.82631; printf("%-4.2f\n",a);输出什么?
c++中定义了a 为float类型为什么a =7/5结果是1?但sqrt(7)却是小数?怎样使a 为小数?
写出20+‘c’-i*f+d/e的运行顺序,假设i为整型变量,f为float变量,d为double型变量,e为long型变量