日期:2014-05-20  浏览次数:20890 次

JDBC更新float出问题
用updataFloat进行更新:
Utilities.rs.updateFloat( "UnitPrice ",   Float.parseFloa(textField_2.getText().trim()));

每次输入一个数字,到数据库里面变成一个和它十分相近的数字
如:2----> 1.99999999991154

如何解决???
在线等




------解决方案--------------------
unitPrice显然应该是一个货币型,不应该用float型。float和double都是浮点型,存储的是近似数。参考张孝祥的java视频教材。
------解决方案--------------------
所以你定为整形
------解决方案--------------------
用BigDecimal
float,double都是不准确的。

------解决方案--------------------
Utilities.rs.updateFloat( "UnitPrice ", Float.parseFloa(textField_2.getText().trim()));
不要用updateFloat改用updateBigDecimal(( "UnitPrice ", new BigDecimal((textField_2.getText().trim()))
------解决方案--------------------
钱啊........而且还是单价....float
这要是乘个基数....