不知道大家有没有遇到过这样的问题:
当输入的数据太大时,再查询出来显示的是“科学计数法”的显示。
我昨天遇到了这样的问题,解决的办法是:
把它从数据库里取出来,现在Action里把它由Double转成String,再在前台显示。
Double pactSum = pact.getPactSum();
DecimalFormat df = new DecimalFormat("#,##0.00");
String pactSumStr = df.format(pactSum);
这样做我们前台就成了String类型,而数据库里是Double。
所以,当保存的时候,我们就需要再把String转换成Double。
//把从前台jsp获取的String转换成Double
String pactSumStr = pf.getPactSumStr();
//处理带有“,”的字符串
if(pactSumStr!=null&&pactSumStr!="") {
String pactSumString = "";
String[] str = pactSumStr.split(",");
for(int i=0;i<str.length;i++) {
pactSumString = pactSumString+str[i];
}
Double pactSum = Double.parseDouble(pactSumString);
//把Double的pactSum放入合同的POJO
p.setPactSum(pactSum);
} 就这样异常解决了.