完成率,保留两位小数,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



      本文转自tianjian_0913 51CTO博客,原文链接:http://blog.51cto.com/tianjian/1665924 ,如需转载请自行联系原作者





相关文章
|
Java
Java:String.format实现double类型保留固定小数位
Java:String.format实现double类型保留固定小数位
104 0
JAVA Double 类型数据保留2位小数
JAVA Double 类型数据保留2位小数
217 0
JAVA Double 类型数据保留2位小数
Java使用BigDecimal保留double、float运算精度、保留指定位数有效数字、四舍五入
工具类 package ……; import java.math.BigDecimal; /** * Created by kongqw on 2015/12/10.
990 0
|
Java Serverless
java Double保留小数点位数
0和#都是占位符,但在不同的地方,作用不一样0: 比实际数字的位数多,不足的地方用0补上。 new DecimalFormat("00.00").format(3.14) //结果:03.
1835 0
|
Java
java中double类型变量保留小数点后两位的问题
代码为 double rate1 = 0.290625; //四舍五入保留两位小数 BigDecimal df = new BigDecimal(rate1); double rate2 = df.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //rate2打印结果为0.29 import java.
1972 0
|
4月前
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
59 0
|
1月前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
34 1

热门文章

最新文章