@JFinal 你好,想跟你请教个问题:
我在做一个购物车测试功能,小计金额时报错如下:
java.math.BigDecimal cannot be cast to java.lang.Float
数据后台的表price字段的类型如下:
Name Type Length Decimals
price decimal 10 2
qty的int型与price中的Float型相乖报错,应如何解决?,thks.
public class Gallery extends Model<Gallery> { public static final Gallery dao=new Gallery(); }
package com.demo.car; import com.demo.gallery.Gallery; public class CarItem { private Gallery gallery; private int qty; private float totalPrice; public CarItem(Gallery gallery,int qty){ super(); this.gallery=gallery; this.qty=qty; } public Gallery getGallery() { return gallery; } public void setGallery(Gallery gallery) { this.gallery = gallery; } public int getQty() { return qty; } public void setQty(int qty) { this.qty = qty; } public float getTotalPrice() { this.totalPrice=this.qty*this.gallery.getFloat("price"); // 此处报错 return totalPrice; } public Float getPrice(){ return this.gallery.getFloat("price"); } }
<divclass="ref">
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。