码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:double

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

标签:double

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!