java,为什么float f1=0.1是错的? 0.1是double类型的么?为什么?谢
2013-12-18 20:09
471 查看
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中byte、short、int、long、float、double类型的取值范围
- Java中,既然double类型比float类型,表示的数值范围更大,大家都用double类型不就行了,Java还发明float类型干什么?因为占内存少于double,其他没有任何优势了
- Java浮点类型(Double/Float)运算精度问题
- java中float,double类型运算的处理
- java.math.BigDecimal 类型,float、double得出结果NaN
- java中double、float类型计算精度丢失问题
- Java 浮点数 float和double类型的表示范围和精度
- java中数据类型转换 Integer String Long Float Double Date
- JAVA float double数据类型保留2位小数点5种方法
- java当中float以及double数据类型的掌握
- 对于java中小数类型用Double或Float进行加减乘除时缺失精度问题
- java语言中float和double类型的数据在编程时的注意事项
- Java中float、double、long类型变量赋值添加f、d、L尾缀问题
- java中的float double精度为什么会丢失?
- Java中关于为什么long能自动转换成float类型的疑问解决
- java问题总结之3--用非科学计数法输出int、float、double等类型数据
- java int short long float double 类型描述以及原子性说明
- 关于java的double类型和float类型
- 为什么float类型会报错,而改成double类型就不会