JAVA棘手问题

xgj1986 2009-08-14 05:41:55
我用sqlserver 2000返回一个4.0000的小数BigDecimal。然后BigDecimal.toString打出来的结果是0.0000,然而BigDecimal里面的inScale是4。我郁闷啊。。。我昏。为什么打出0.0000.高手支招
...全文
134 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xgj1986 2009-08-15
  • 打赏
  • 举报
回复
我用的Ibatis查询数据库返回的。。应该不是构造函数的问题。。
bigbug9002 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 xgj1986 的回复:]
我用sqlserver 2000返回一个4.0000的小数BigDecimal。然后BigDecimal.toString打出来的结果是0.0000,然而BigDecimal里面的inScale是4。我郁闷啊。。。我昏。为什么打出0.0000.高手支招
[/Quote]


isScale 是指数!
老牛同学 2009-08-14
  • 打赏
  • 举报
回复
应该是构造的时候有问题.
bigbug9002 2009-08-14
  • 打赏
  • 举报
回复
BigDecimal
public BigDecimal(BigInteger unscaledVal,
int scale)

你是不是在构造bidDecimal时两个参数搞反了?

62,621

社区成员

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

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