当前位置: 代码迷 >> J2EE >> 关于MySQL数据库中数据类型的转换有关问题
  详细解决方案

关于MySQL数据库中数据类型的转换有关问题

热度:73   发布时间:2016-04-22 00:29:17.0
关于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)
  相关解决方案