日期:2014-05-19  浏览次数:20712 次

关于MySQL数据库中数据类型的转换问题
我有一个书的数据库表,其中有书的价格goodsprice 类型我设为char,因为当时我设为long还是float的时候,当我输入23.50的时候,它最后只显示了23,我也不不知道为啥?!不过现在我已经设为char了,就按类型为char说吧。我想问的是,比如说我想算一下5本书的总价钱。肯定是的先从数据库中取出书的单价goodsprice,类型应该为String吧,但是它不能与数字5相乘吧,那该怎么办呢?把单价取出来后,转或为float还是long呀?该怎么转化呢 代码怎么写 谢谢啦

------解决方案--------------------
算钱的属性一般用BigDecimal,用法是BigDecimal bd = new BigDecimal(参数);

------解决方案--------------------
MySQL不是用DECIMAL类型的么。。。
它就可以存浮点数的,把goodsprice字段的类型改成DECIMAL型吧。。。
------解决方案--------------------
随便转换下就ok了.Double.valueOf(price) 或者Float.valueOf(price)