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
这要是乘个基数....