读书人

JDBC更新float出有关问题

发布时间: 2012-02-04 15:43:08 作者: rapoo

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

读书人网 >J2SE开发

热点推荐