小数位数的问题

djmjxm 2007-09-01 04:51:23
stm.setFloat(8, Float.valueOf(20.54);

stm.executeUpdate();

我想向数据库(SQL2000)中写入"20.54",,写入是成功了可在数据库表中的值却是
20.5400016784668,有什么好方法使数据库中的值也是"20.54"?数据库中此列的类型是
float 8位
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengwenying 2007-09-01
  • 打赏
  • 举报
回复
import java.math.BigDecimal;
public class Change1{
public static void main(String args[]){
System.out.println(new BigDecimal("20.54").

}
}
hitdabao 2007-09-01
  • 打赏
  • 举报
回复
按照你的程序,十进制数字20.54被转化成二进制时,会由于除不尽,得到一个近似值。应该给你定义的Float对象,使用数字Format格式化一下。

62,623

社区成员

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

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