Bigdecimal 下有此方法 floatValue(),转换成float类型,然后再转换成String。比如:
b 是 Bigdecimal的一个实例。 那么 b.floatValue() + "", 这个就是String类型。
sorry,我没看完整你的问题,map中的get()方法返回map中存放的value,根据你用的String.valueOf(cmap.get("ID")方法,你查文档,这个方法返回值就是String类型。而你直接进行强转,就相当于有一个动物这个类转换成植物类。这两个类毫不相干,是无法进行强转的,而你使用这个方法cmap.get("ID").toString(),当value是一个基本数据类型的时候,是没有toString()方法的。 你去查文档,String.valueOf( int i ),String.valueOf( float f) ,String.valueOf( Object o).....所以valueOf方法能成功
BigDecimal totalMoney =project.getTotalMoney();
BigDecimal totalPayamount = paymentrel.getPayamount();
totalMoney.toString();
totalPayamount.toString();
或者
String.valueOf(totalMoney);
String.valueOf(totalPayamount);
是long型的,((Long)cmp.get("id")).tostring(); 大概这样,没验证