java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String

来源:互联网 发布:lol徐老师的淘宝店网址 编辑:程序博客网 时间:2024/06/05 18:45

获取数据库查询的内容

currval =  Long.valueOf((String)table.get("currval")).longValue();

报类型转换错误:

Java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String

因为BigDecimal不能强制转换成 String类型,要用toString()作为中间桥梁转换。

currval =  Long.valueOf(table.get("currval").toString()).longValue();

同理:Object,BigDecimal转换成int doulbe ,long 也是一样的。



另外一种方法可以把它分开--两句分3句

定义一个Object类型的


从MySQL数据库里取decimal(18,2)封装到Map<String,String>中

[java] view plain copy
 print?
  1. BigDecimal b = new BigDecimal(resultMap.get("amount"));  
  2. b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入  
在第一行报类型转换异常

解决方法:

[java] view plain copy
 print?
  1. Object ob = resultMap.get("amount");  
  2. BigDecimal b = new BigDecimal(ob.toString());  
  3. b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入  





就像:

原来是这样:

String provId = "";

provId = ((BigDecimal) supply.get("provId")).toString();

supplyMap.put( provId, (String) supply.get("provName"));


然后现在把两句变为3句:

Object provId = "";

provId = supply.get("provId");
BigDecimal b = new BigDecimal(provId.toString());
supplyMap.put((String) provId, (String) supply.get("provName"));

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一直做会计助理学不到东西怎么办 玩守望先锋人物模型没刷出来怎么办 不小心点击拔打黑客lD视频怎么办 套得太深散户都不卖庄家怎么办 黑色衣领掉色在白衣服上怎么办 电脑缝纫界下线切的短怎么办 喝完酒第二天恶心想吐怎么办 纸上怎么办画5种标准眉 电脑密码忘了怎么办最简单的方法 宿舍六个人有一个不想安空调怎么办 绝地求生开在了进游戏的页面怎么办 桃树树根有很大一个洞怎么办啊 截掉的枝干一直往下干怎么办 大佛肚竹的叶子都黄了怎么办 大佛肚竹的枝和叶都掉了怎么办 网吧锁屏后但我的页面没关怎么办 不干了公司把我东西扔了怎么办 竹子种了3个月也不发芽是怎么办 盆栽橘子树夏季叶子全掉了怎么办 盆栽藕叶子全干了是怎么办 家里的盆栽竹根部长霉怎么办 浅色衣服被蓝彩笔染上色怎么办 pr导出视频后显示素材丢失怎么办 ps抠下来的图边缘发白怎么办 ps中抠出的图边缘虚不圆滑怎么办 ps的文字工具多了圆框怎么办 苹果6s屏幕锁忘了密码怎么办 网上下载的3d模型渲染很慢怎么办 cad下载完成后出现闪退怎么办 婴儿在肚子里被系带绑到怎么办 我想给外地的朋友送花怎么办 英雄联盟连接不上聊天服务器怎么办 用黄金换玫瑰金后悔了怎么办 劳力士日志系列玫瑰金和黄金怎么办 香菇代进地注水后长满绿毛怎么办 群主给你带了不满意的头衘怎么办 普兰德雪地靴洗变色了怎么办 书被水泡了皱了黏了怎么办 书被水泡了皱了没干怎么办 眼皮干燥起皮起皱怎么办能治好吗 手指头起小水泡指甲不平整怎么办