java,为什么float f1=0.1是错的? 0.1是double类型的么?为什么?谢

转载 2013年12月18日 20:09:27
java编译器看到 0.1,会自动认为是double类型的值。
float f1 = 0.1;  会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。修改的方法有两个:
1. 明确指定0.1是个单精度浮点数,然后赋值给f1. 即 float f1= 0.1f ; //后加f
2. 手动强制转换  float f1 = (float) 0.1;  
来源网站:http://zhidao.baidu.com/link?url=cKqFyvGsEj_dij-w_vRIY-qm5LWW5NFlkdk7sL0aKIlYqZ1Q6LtTWuF4Ul0pFeTh7dpU_3fmUrHQ_M3lVYET4_

Java中 float、double使用注意问题

在java中运行一下代码 System.out.println(2.00-1.10); 输出的结果是:0.8999999999999999 很奇怪,并不是我们想要的值0.9 再运行如下代码: Sys...
  • z199106jin
  • z199106jin
  • 2014年02月11日 15:56
  • 3797

Java学习_ 基本数据类型_float

Java基础数据类型,float存储结构及精度问题
  • BonJean
  • BonJean
  • 2016年05月22日 17:28
  • 9397

Float和Double表示0.1的误差问题

对于任何一个float类型的浮点数,float类型的包装类Float提供了一个静态方法floatToIntBit(float f)用于获取 与f对应的32位二进制数据流转换为int类型的数据,然后返...
  • baidu_36026860
  • baidu_36026860
  • 2016年09月04日 11:08
  • 952

JAVA 3D开发工具包(3个版本安装包 + 一个用例)

AVA 3D开发工具包(3个版本),java3d-1_3、java3d-1_4、java3d-1_5,加一个例子。例子代码如下: import java.awt.GraphicsConfigura...
  • sinat_36258409
  • sinat_36258409
  • 2016年12月08日 19:41
  • 587

java3D 简介

java3D一。JAVA3D的作用: JAVA3D可用在三维动画、三维游戏、机械CAD等领域。1.可以用来编写三维形体,但和VRML不同,JAVA3D没有基本形体,不过我们可以利用JAVA3D所...
  • gaoyunpeng
  • gaoyunpeng
  • 2007年09月04日 11:19
  • 5023

为什么1.0 - 0.7 != 0.3?????

Java代码   public static void main(String[] args) {       System.out.println(1.0 - 0.1);     ...
  • jiqikewang
  • jiqikewang
  • 2011年12月01日 17:27
  • 4890

Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true

Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true 4*0.1 == 0.4 返回值 true
  • icecoola_
  • icecoola_
  • 2017年10月06日 01:57
  • 514

Java 3D API官方教程[翻译三]

Java 3D API官方教程[翻译三]BranchGroup 对象都是可以编译的(compiled)。 编译一个BranchGroup 可以把一个BranchGroup对象和其所有祖先变成一种渲染器...
  • gaoyunpeng
  • gaoyunpeng
  • 2007年09月04日 11:10
  • 1498

一个简单的Java 3D源代码

这段源代码实现了在一个窗体中显示一个场景;以一个棋盘格做的地面,在地面上浮着一个蓝色的球体,在场景中有一个环境光和一个直射光,实现了用鼠标全角度的观察场景的功能。从某种意义上来说这的确实现了一部3D游...
  • Greentea107
  • Greentea107
  • 2010年01月31日 08:48
  • 1791

javascript为什么 0.1 + 0.2 = 0.30000000000000004

如果我问你 0.1 + 0.2 等于几?你可能会送我一个白眼,0.1 + 0.2 = 0.3 啊,那还用问吗?连幼儿园的小朋友都会回答这么小儿科的问题了。但是你知道吗,同样的问题放在编程语言中,或许就...
  • forest_fire
  • forest_fire
  • 2016年03月21日 11:02
  • 1508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java,为什么float f1=0.1是错的? 0.1是double类型的么?为什么?谢
举报原因:
原因补充:

(最多只允许输入30个字)