BigDecimal类型数据长度...
Error updating database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 从数据类型 nvarchar 转换为decimal 时出错。
第⼀眼看到这个错误的时候,马上就去看了⼀下值类型发现没有问题,接着调试,结果还是报出这个错误,纳闷之余,我把这个BigDecimal类型
的值⽤.getclass然后输出出来,看下到底这个值是什么类型,结果打印出来是class java.math.BigDecimal类型。不过这个条数据⼩数点后⾜⾜有59
bigdecimal除法保留小数位,因为这个值是从Double类型的值强转过来的。于是乎我把该值⽤.setScale(2, BigDecimal.ROUND_FLOOR);保留两位⼩数,最后调试程序,就
不报错了,很基础的⼀个问题,但是以前没遇到过,所以分享出来这个⼩⼩坑。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论