java 如何保留数据后两位小数

1.在jsp页面上如何保留数据后两位小数

parseFloat(要处理的字段).toFixed(2)

 如果此方法不满足你的要求,请查看百度文库:http://wenku.baidu.com/link?url=ayGHYwU_SpV1BL2KFIEBsNIfnKdQd8mNQFlTQd0PnjBWv5UEERnDYG5az27GpZddg6QlPM38e_s-xs7mgEt7o7AXpVRRdTdltYXFdxD_oM7

2.在后台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')))

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值