社区
Java SE
帖子详情
object转化成float
yellowoneone
2008-09-24 11:27:20
Object fl=123456.1216311;
System.out.println((Float)fl);
报错信息:Exception in thread "main" java.lang.ClassCastException: java.lang.Double
难道fl变成Double的了?请高手解决一下.
...全文
503
8
打赏
收藏
object转化成float
Object fl=123456.1216311; System.out.println((Float)fl); 报错信息:Exception in thread "main" java.lang.ClassCastException: java.lang.Double 难道fl变成Double的了?请高手解决一下.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yellowoneone
2008-09-24
打赏
举报
回复
总的原因是这样:
我要数据库中汇总是用HQL 查询:
hql="xxxxx ,avg(money)xxxxxx"
得到的是一个.List<Object[]> list=dao.find(hql.toString);
我Debug时发现我得到的Ojbect数组是[String,Double]
但是别人写的代码得到的却是[String,Float]
代码写的是一样的呀.我COPY过来,还是出错.郁闷.
同样的数据,同样的代码.难道是我忽略什么了?
数据库也是一样的.有人也遇到过这问题吗?
如果解决不了就用doulbe,我只是很好奇.
daizheng17
2008-09-24
打赏
举报
回复
float a=Float.parseFloat(b.toString());//b为object类型
lip009
2008-09-24
打赏
举报
回复
[Quote=引用 2 楼 yellowoneone 的回复:]
那为什么object转化不成float呢?是因为那个object被JVM默认就是double?
然后从double-->float出错?
[/Quote]
并不是把object默认为double,而是将浮点型常量默认定义为Double类型对象
而你的Object fl=123456.1216311; 相当于Object fl=new Double(123456.1216311);
fl虽然被声明为一个Object对象变量,但它最终引用了Double的一个实例对象
kaneding
2008-09-24
打赏
举报
回复
Object指的是泛类,你用(Float) fl 这样去转换,JAVA肯定会抛出异常,Float是一个类,正确的做法是用Float类下有个静态方法parseFloat()去解析,代码如下:
Object fl=123456.1216311;
System.out.println(Float.parseFloat(fl.toString()));
yellowoneone
2008-09-24
打赏
举报
回复
这个object是从数据库中取出来的.不能在后面加F.有什么别的方法吗?
valueOf,parseFloat会丢失精度的.
lip009
2008-09-24
打赏
举报
回复
系统会将浮点型常量默认为Double类型,所以会出现类型不匹配异常
Object fl=123456.1216311;
System.out.println(Float.parseFloat(fl.toString()));
yellowoneone
2008-09-24
打赏
举报
回复
那为什么object转化不成float呢?是因为那个object被JVM默认就是double?
然后从double-->float出错?
临远
2008-09-24
打赏
举报
回复
Object fl=123456.1216311F;
System.out.println((Float)fl);
或者
Object fl=123456.1216311f;
System.out.println((Float)fl);
或者
Object fl=123456.1216311;
System.out.println((Double)fl);
Tensorflow
object
detection api数据集检测视频教程
Tensorflow
object
detection api数据集检测视频培训教程:此课程从应用的角度出发,讲述如何利用深度学习框架tensorflow
object
detection api来检测自己的数据集,提供了专用的图像标注工具,让初学者入手应用,...
python中
object
转为
float
_
object
怎么转换成
float
数据
这次给大家带来
object
怎么转换成
float
数据,
object
转换成
float
数据的注意事项有哪些,下面就是实战案例,一起来看一下。数据类型转换:今天遇到一个问题,就是DataFrame类型的数据里是str型的数字,想把数字转换为...
python将
object
转换为
float
_如何在python中将datatype:
object
转换为
float
64?
您可以通过调用^{}来转换大多数列:In [36]:df = df.convert_
object
s(convert_numeric=True)df.dtypesOut[36]:Date
object
WD int64Manpower
float
642nd
object
CTR
object
2ndU
float
...
python将
object
转换为
float
_
object
格式怎样无损转换成
float
64格式
这次给大家带来
object
格式怎样无损转换成
float
64格式,
object
格式无损转换成
float
64格式的注意事项有哪些,下面就是实战案例,一起来看一下。在数据处理过程中比如从CSV文件中导入数据data_df = pd.read_csv("names....
python
object
转
float
,DataFrame中的
object
转换成
float
的方法
数据类型转换:今天遇到一个问题,就是DataFrame类型的数据里是...DataFrame.info()之后发现数据全是
object
之前有一个方法就是:先traindata=np.array(traindata,dtype=np.
float
)之后在traindata=pd.DataFrame(trai...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章