00问答网
所有问题
当前搜索:
double转换成float
double
和
float
怎么互相
转换
?
答:
1、隐式
转换
是直接转换 。例如:int i = 34;long j = i;2、显式转换包含有强制类型转换。 例如:
double
j=3.14;j=(
float
)j;
double
转
成float
会损失精度么
答:
翻译:
从double转成float,可能会造成数据丢失
。现在的计算机,double类型存储占8字节,float类型存储占4字节,当两个不同类型的数据进行赋值时,系统进行隐式类型转换,高精度向低精度的赋值时,低精度变量无法完整存储高精度数据,系统会自动“截断”部分内容,完成数据转存,这样就有可能会造成数据精度丢失...
java中
double
转
成float
答:
Double doubleObj = new Double(a);最后,调用Double对象的floatValue()方法,将Double对象转换为float类型:
float b = doubleObj.floatValue()
;因此,将double转换为float的完整代码如下:double a=1;Double doubleObj = new Double(a);float b = doubleObj.floatValue();此方法利用了Java中double和...
double
转
float
,输出结果不一样?
答:
这个涉及到存储空间的问题,
double
和
float
的存储空间不一样,自然存储长度也不一样,所以显示会在最后一位小数有所差别
如何将
double转换成float
类型
答:
浮点变量可以提升为更大基数的类型(从
float
类型到
double
类型)。当您对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。例如,请考虑下列类型声明:float f_short;double f_long;long double f_longer;f_short = f_short * f_long;在前面的示例中,...
c语言中
double
如何
转换成float
类型
答:
double 转换成float
, 如果数值没有超界,例子如下:void main(){ double a=123.4L;float b;b = (float) a;printf("%f",b);} 如果数值范围超界,则不应转换。
...=' : conversion from '
double
' to '
float
', possible loss of...
答:
编译系统就会警告。比如:int fun(int a,int,b,...)调用时 y=fun(
float
i,float j),就会警告,有时还会发生运算错误。改成:int y=fun(int i,int,i,...)即可避免。我这里的编译系统是啊哈c,不出警告。用VC会有的。有时可以采用强制
转换
数据类型来消除警告或避免错误。
double转换
为
float
精度是变小了吗?
答:
那肯定的了,你想想啊
double
能够表示的位数为 double 64 15-16 -1.7*10(-308)~1.7*10(308)而
float
表示的范围为 float 32 6-7 -3.4*10(-38)~3.4*10(38)当进行类型
转换
回损失精度的
怎么解决“从
double转换
到
float
,可能丢失数据”?
答:
两用方法,第一种是直接把那几个变量声明就声明
成double
类型。或者在报错的地方加强制
转换
就行了。不过从double强制转换为
float
的时候,如果你事先在double存的数字超出float的极限就会丢失数据,并且double可以表示比float更长的小数位,强转为float无法避免的会丢失这些小数位 ...
“初始化”: 从“
double
”到“
float
”截断
答:
在 C 语言中,如果不指定数据类型,那么小数常量会被认为是
double
类型的。如:
float
x;x = 1.2;其中 x 是 float 类型的,但是 1.2 是 double 类型的,由于它是常量,所以编译器称为 const double。double 是不能隐式
转换
为 float 的,这时候可改成 x=1.2f; 或者 x=1.2F; 就可以了...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
double强制类型转换为float
double类型转float
c语言double赋值给float
double数组转float数组
double转float精度
double转float尾数怎么处理
double转float精度方面影响
c语言double转化为float
intfloat转换double