t0m*_*aka 95 java floating-point
我写了这段代码:
float b = 3.6;
Run Code Online (Sandbox Code Playgroud)
我明白了
Error:Unresolved compilation problem: Type mismatch: cannot convert from double to float
为什么?是什么定义float
?
Jig*_*shi 38
做了
float b= 3.6f;
Run Code Online (Sandbox Code Playgroud)
如果浮点文字后缀为ASCII字母F或f,则浮点文字的类型为float; 否则其类型为double,并且可以选择以ASCII字母D或d为后缀
Jan*_*yka 13
问题是十进制数字默认为加倍.因为double不适合浮动,你必须明确告诉你有意定义一个浮点数.所以请跟:
float b = 3.6f;
Run Code Online (Sandbox Code Playgroud)
在JAVA中,值如下:
假设是双重而不是浮动.
您还可以执行强制转换以解决问题:
float b = (float) 3.5
;
另一种方案:
float b = 3.5f
;
归档时间: |
|
查看次数: |
369651 次 |
最近记录: |