从页面传值到controller时候,数值过大,接收的值转为科学计数法,导致数据无法解析。 记录一下科学计数法转为一般数值:
public static void main(String
[] args
) {
double s
= 2.2261615626E9;
BigDecimal bd
= new BigDecimal(s
);
double zyCost1
= Double
.parseDouble(bd
.toPlainString());
System
.out
.println(zyCost1
);
System
.out
.println(bd
.toPlainString());
System
.out
.println(bd
.setScale(2, BigDecimal
.ROUND_HALF_UP
).toPlainString());
}
结果:
2.2261615626E9
2226161562.599999904632568359375
2226161562.60
也看了一些文章,参考博客:https://blog.csdn.net/qq_24483127/article/details/74279085 最终问题得以解决。