首页 > 其他 > 详细

完成率,保留两位小数,double

时间:2015-06-27 00:05:14      阅读:275      评论:0      收藏:0      [点我收藏+]

JAVA实现保留两位小数

double fk = fkyfk==0?0:(fkyfk - fkwfk) / fkyfk;

double jj = jjyfk==0?0:(jjyfk - jjwfk) / jjyfk;

BigDecimal bfk = new BigDecimal(fk);

BigDecimal bjj = new BigDecimal(jj);

int fk1 = bfk.setScale(0, BigDecimal.ROUND_HALF_UP).intValue();

int jj1 = bjj.setScale(0, BigDecimal.ROUND_HALF_UP).intValue();

//

double fk1 = bfk.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

double jj1 = bjj.setScale(2, BigDecimal.ROUND_HALF_UP). doubleValue ();

 

数据库中用SQL实现:

decode (

         TOTAL,--分母

          0,

          ‘0%‘,

          (dec (cast (FACT AS FLOAT/ TOTAL + 0.005,

                10,

                2)

           * 100

           || ‘%‘))

          AS FKLV


完成率,保留两位小数,double

原文:http://tianjian.blog.51cto.com/3549910/1665924

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!