String(百分比)转换成BIgDecimal类型
保存投资比例时出现问题,获得的是个String类型的,比如:54.3300%,但数据库中是BigDecimal类型。直接进行转换
BigDecimal.valueOf(Long.valueOf(s))会抛异常:”Exception in thread "main java.lang.NumberFormatException: For input string:“。也就是先转换成Long的做法不行,最后发现先转换成Double就没问题。
s=42.310b=42.31?
?
但现在还是不知道为什么不能直接转换成Long,难道Long的大小不能满足要求,还请高手解答