1.在jsp页面上如何保留数据后两位小数
parseFloat(要处理的字段).toFixed(2)
如果此方法不满足你的要求,请查看百度文库:http://wenku.baidu.com/link?url=ayGHYwU_SpV1BL2KFIEBsNIfnKdQd8mNQFlTQd0PnjBWv5UEERnDYG5az27GpZddg6QlPM38e_s-xs7mgEt7o7AXpVRRdTdltYXFdxD_oM72.在后台action页面如何使数据保留两位小数
方法1:实现格式化你的数据,使你的数据永远保留两位小数,如果没有小数则会自动补齐两个0,但不会四舍五入
//格式化分数
DecimalFormat df = new DecimalFormat("0.00");//想要的格式
String score = df.format(Double.valueOf(this.examPaperBean.getScore()));//要将字符串转换成double型,再格式化
this.examPaperBean.setScore(score);//保存到你的bean中
方法2:和上面的方法很像,比上面的方法更好用(这面一看感觉上面的方法优点坑爹)
String result = String .format("%.10f",Double.valueOf(d));//%.10f表示取小数点后10位
方法3:四舍五入的方法,但如果没有小数就没有0自动补齐
<span style="white-space:pre"> </span>BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
3.oracel数据库如何保留数据两位小数
select id,paperid,catalogid,question,trim(to_char(score,'9999999.99'))
from exam_paper_config where 1=1
保留score后两位小数:
trim(to_char(score,'9999999.99'))
但是 有一个缺点就是score不能为0,否则显示为.00
补救办法使用decode函数:
decode(要处理的字段,条件,值,条件,值......,缺省值)
所以:decode(score,0,'0.00',trim(to_char(score,'9999999.99')))