请问:如何为float型数据加1?

笑天狂客 2003-08-20 06:04:34
float i=0;
i+=1;
这样可以么?
为什么我这里得到的值始终一样?
...全文
274 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑天狂客 2003-09-21
  • 打赏
  • 举报
回复
我说的是很大的数据,而不是1。小数据不存在精度的问题。
caoxmby 2003-09-20
  • 打赏
  • 举报
回复
用BigDecimal试试。
BigDecimal a=set.getBigDecimal(...);
a=a.add(new BigDecimal(1));
....
精度应该没有问题
笑天狂客 2003-09-20
  • 打赏
  • 举报
回复
没有人会这个问题么?
new_zero 2003-09-20
  • 打赏
  • 举报
回复
float i=0;
i+=1;

我的可以,i不是等于1吗?
笑天狂客 2003-08-20
  • 打赏
  • 举报
回复
换句话说,我现在数据库中取一个bigint型的15位数据,然后将其加1,再写入数据库。可是我发现,精度跟不上(系统忽略了最后7位),所以我想问:怎么解决这个精度的问题?
我使用rs.getFloat()方法和rs.getDouble()都取过。
ticlej 2003-08-20
  • 打赏
  • 举报
回复
float i=(float)0;
i=i+1.0;
就可以啊

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧