为什么float类型会报错,而改成double类型就不会
2018-03-21 10:46
507 查看
java编译器看到0.1,会自动认为是double类型的值。
float a=0.1 会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。
方法:
1. float a=0.1f 明确指定0.1 是单精度浮点数,然后赋值给a
2. float a=(float)0.1 强制转换
float a=0.1 会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。
方法:
1. float a=0.1f 明确指定0.1 是单精度浮点数,然后赋值给a
2. float a=(float)0.1 强制转换
相关文章推荐
- java,为什么float f1=0.1是错的? 0.1是double类型的么?为什么?谢
- Java中float、double、long类型变量赋值添加f、d、L尾缀问题
- Android String类型转换为float、double和int的工具类
- 巧妙获取double类型和float类型数据的各字节内容
- java类型转换 Integer String Long Float Double Date
- 深入理解C++浮点数(float、double)类型数据比较、相等判断
- IOS将Int64转换为Int,Double,Float等类型
- Java 浮点数float和double类型的表示范围和精度
- Java int string double float之间类型转换
- float和double类型的存储方式
- Arduino中数据类型转换 float/double转换为char 亲测好使,dtostrf()函数
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- float和double类型的内存分布和比较方法
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- java中double、float类型计算精度丢失问题
- byte数组转float 以及byte转其他类型时为什么要&0xff
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
- String类型与数值型(int,float,double等)转换
- mysql float double 类型
- java当中float以及double数据类型的掌握