当前位置: 技术问答>java相关
float fl = 999.666; 不能这么赋值吗?请问错到哪里了?
来源: 互联网 发布时间:2015-04-25
本文导语: 今天才用到float类型,没想到 float fl = 999.666; 这么赋值不行?不知错到那里了?请问用过的人,怎么用?这样用的话编译错误: Incompatible type for declaration. Explicit cast needed to convert double to float. ...
今天才用到float类型,没想到 float fl = 999.666; 这么赋值不行?不知错到那里了?请问用过的人,怎么用?这样用的话编译错误:
Incompatible type for declaration. Explicit cast needed to convert double to float.
float fl = 999.666;
Incompatible type for declaration. Explicit cast needed to convert double to float.
float fl = 999.666;
|
强制赋值吧,float fNumber = (float)666.999;
就可以了。
就可以了。
|
因为默认是double型低一级别向高一级别造型要强制
|
Java默认的浮点类型是double的,你把一个double型的浮点数赋值给一个float型变量,这样精度就损失了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。