数据库存的是12.00,为什么取出来的是12.0

页面展示出来的小数就保留最后1位,如果我是12.12,会全部显示出来,如果是12.00或者12.10小数的最后一位不显示

数据库字段改为字符串,数字的话会丢失,或者显示的时候格式化为2位小数的

为什么要存12.00?
存12不就好了?

界面、数据库、代码里对数值型变量都有自己的默认处理规则,要按照自己需求来,需要自己格式转换一下

String totalAmount=String.format("%.2f", donationFeeList.get(0).getTotalAmount());

用double变量获取数据库的值 然后转换成字符传到网页显示。

楼上正解,数据库的格式和java的格式不一样,所以要在java代码中格式化,或者在jsp(html)页面格式化,在js中也可以,你自己斟酌具体情况