精华内容
下载资源
问答
  • java保留两位小数问题:方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数----------------------------...

    java保留两位小数问题:

    方式一:

    四舍五入

    double   f   =   111231.5585;

    BigDecimal   b   =   new   BigDecimal(f);

    double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

    保留两位小数

    ---------------------------------------------------------------

    方式二:

    java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");

    df.format(你要格式化的数字);

    例:new java.text.DecimalFormat("#.00").format(3.1415926)

    #.00 表示两位小数 #.0000四位小数 以此类推...

    方式三:

    double d = 3.1415926;

    String result = String .format("%.2f");

    %.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

    方式四:

    NumberFormat ddf1=NumberFormat.getNumberInstance() ;

    void setMaximumFractionDigits(int digits)

    digits 显示的数字位数

    为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

    import java.text.* ;

    import java.math.* ;

    class TT

    {

    public static void main(String args[])

    { double x=23.5455;

    NumberFormat ddf1=NumberFormat.getNumberInstance() ;

    ddf1.setMaximumFractionDigits(2);

    String s= ddf1.format(x) ;

    System.out.print(s);

    }

    }

    ---------------------------------------------------------------------------------------------------------

    有一篇:

    (1)、浮点数精确计算

    胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型double来定义物资金额,并且在报表统计中我们经常要进行一些运算,但Java中浮点数(double、float)的计算是非精确计算,请看下面一个例子:

    System.out.println(0.05 + 0.01);

    System.out.println(1.0 - 0.42);

    System.out.println(4.015 * 100);

    System.out.println(123.3 / 100);

    你的期望输出是什么?可实际的输出确实这样的:

    0.060000000000000005

    0.5800000000000001

    401.49999999999994

    1.2329999999999999

    这个问题就非常严重了,如果你有123.3元要购买商品,而计算机却认为你只有123.29999999999999元,钱不够,计算机拒绝交易。

    (2)、四舍五入

    是否可以四舍五入呢?当然可以,习惯上我们本能就会这样考虑,但四舍五入意味着误差,商业运算中可能意味着错误,同时Java中也没有提供保留指定位数的四舍五入方法,只提供了一个Math.round(double d)和Math.round(float f)的方法,分别返回长整型和整型值。round方法不能设置保留几位小数,我们只能象这样(保留两位):

    public double round(double value){

    return Math.round( value * 100 ) / 100.0;

    }

    但非常不幸的是,上面的代码并不能正常工作,给这个方法传入4.015它将返回4.01而不是4.02,如我们在上面看到的

    4.015 * 100 = 401.49999999999994

    因此如果我们要做到精确的四舍五入,这种方法不能满足我们的要求。

    还有一种方式是使用java.text.DecimalFormat,但也存在问题,format采用的舍入模式是ROUND_HALF_DOWN(舍入模式在下面有介绍),比如说4.025保留两位小数会是4.02,因为.025距离”nearest neighbor”(.02和.03)长度是相等,向下舍入就是.02,如果是4.0251那么保留两位小数就是4.03。

    System.out.println(new java.text.DecimalFormat("0.00").format(4.025));

    System.out.println(new java.text.DecimalFormat("0.00").format(4.0251));

    输出是

    4.02

    4.03

    (3)、浮点数输出(科学记数法)

    Java浮点型数值在大于9999999.0就自动转化为科学记数法来表示,我们看下面的例子:

    System.out.println(999999999.04);

    System.out.println(99999999.04);

    System.out.println(10000000.01);

    System.out.println(9999999.04);

    输出的结果如下:

    9.9999999904E8

    9.999999904E7

    1.000000001E7

    9999999.04

    但有时我们可能不需要科学记数法的表示方法,需要转换为字符串,还不能直接用toString()等方法转换,很烦琐。

    BigDecimal介绍

    BigDecimal是Java提供的一个不变的、任意精度的有符号十进制数对象。它提供了四个构造器,有两个是用BigInteger构造,在这里我们不关心,我们重点看用double和String构造的两个构造器(有关BigInteger详细介绍请查阅j2se API文档)。

    (double val)

    Translates a double into a BigDecimal.

    Translates the String representation of a BigDecimal into a BigDecimal.

    BigDecimal(double)是把一个double类型十进制数构造为一个BigDecimal对象实例。

    BigDecimal(String)是把一个以String表示的BigDecimal对象构造为BigDecimal对象实例。

    习惯上,对于浮点数我们都会定义为double或float,但BigDecimal API文档中对于BigDecimal(double)有这么一段话:

    Note: the results of this constructor can be somewhat unpredictable. One might assume thatnew BigDecimal(.1)is exactly equal to .1, but it is actually equal to .10000000000000000555111512312578 27021181583404541015625. This is so because .1 cannot be represented exactly as a double (or, for that matter, as a binary fraction of any finite length). Thus, the long value that is being passed in to the constructor is not exactly equal to .1, appearances notwithstanding.

    The (String) constructor, on the other hand, is perfectly predictable:new BigDecimal(".1")is exactly equal to .1, as one would expect. Therefore, it is generally recommended that the (String) constructor be used in preference to this one

    下面对这段话做简单解释:

    注意:这个构造器的结果可能会有不可预知的结果。有人可能设想new BigDecimal(.1)等于.1是正确的,但它实际上是等于.1000000000000000055511151231257827021181583404541015625,这就是为什么.1不能用一个double精确表示的原因,因此,这个被放进构造器中的长值并不精确的等于.1,尽管外观看起来是相等的。

    然而(String)构造器,则完全可预知的,new BigDecimal(“.1”)如同期望的那样精确的等于.1,因此,(String)构造器是被优先推荐使用的。

    看下面的结果:

    System.out.println(new BigDecimal(123456789.02).toString());

    System.out.println(new BigDecimal("123456789.02").toString());

    输出为:

    123456789.01999999582767486572265625

    123456789.02

    现在我们知道,如果需要精确计算,非要用String来够造BigDecimal不可!

    实现方案

    现在我们已经知道怎么解决这个问题了,原则上是使用BigDecimal(String)构造器,我们建议,在商业应用开发中,涉及金额等浮点数计算的数据,全部定义为String,数据库中可定义为字符型字段,在需要使用这些数据进行运算的时候,使用BigDecimal(String)构造BigDecimal对象进行运算,保证数据的精确计算。同时避免了科学记数法的出现。如果科学记数表示法在应用中不是一种负担的话,可以考虑定义为浮点类型。

    这里我们提供了一个工具类,定义浮点数的加、减、乘、除和四舍五入等运算方法。以供参考。

    源文件MathExtend.java:

    import java.math.BigDecimal;

    public class MathExtend

    {

    //默认除法运算精度

    private static final int DEFAULT_DIV_SCALE = 10;

    /**

    *提供精确的加法运算。

    * @param v1

    * @param v2

    * @return两个参数的和

    */

    public static double add(double v1, double v2)

    {

    BigDecimal b1 = new BigDecimal(Double.toString(v1));

    BigDecimal b2 = new BigDecimal(Double.toString(v2));

    return b1.add(b2).doubleValue();

    }

    /**

    *提供精确的加法运算

    * @param v1

    * @param v2

    * @return两个参数数学加和,以字符串格式返回

    */

    public static String add(String v1, String v2)

    {

    BigDecimal b1 = new BigDecimal(v1);

    BigDecimal b2 = new BigDecimal(v2);

    return b1.add(b2).toString();

    }

    /**

    *提供精确的减法运算。

    * @param v1

    * @param v2

    * @return两个参数的差

    */

    public static double subtract(double v1, double v2)

    {

    BigDecimal b1 = new BigDecimal(Double.toString(v1));

    BigDecimal b2 = new BigDecimal(Double.toString(v2));

    return b1.subtract(b2).doubleValue();

    }

    /**

    *提供精确的减法运算

    * @param v1

    * @param v2

    * @return两个参数数学差,以字符串格式返回

    */

    public static String subtract(String v1, String v2)

    {

    BigDecimal b1 = new BigDecimal(v1);

    BigDecimal b2 = new BigDecimal(v2);

    return b1.subtract(b2).toString();

    }

    /**

    *提供精确的乘法运算。

    * @param v1

    * @param v2

    * @return两个参数的积

    */

    public static double multiply(double v1, double v2)

    {

    BigDecimal b1 = new BigDecimal(Double.toString(v1));

    BigDecimal b2 = new BigDecimal(Double.toString(v2));

    return b1.multiply(b2).doubleValue();

    }

    /**

    *提供精确的乘法运算

    * @param v1

    * @param v2

    * @return两个参数的数学积,以字符串格式返回

    */

    public static String multiply(String v1, String v2)

    {

    BigDecimal b1 = new BigDecimal(v1);

    BigDecimal b2 = new BigDecimal(v2);

    return b1.multiply(b2).toString();

    }

    /**

    *提供(相对)精确的除法运算,当发生除不尽的情况时,精确到

    *小数点以后10位,以后的数字四舍五入,舍入模式采用ROUND_HALF_EVEN

    * @param v1

    * @param v2

    * @return两个参数的商

    */

    public static double divide(double v1, double v2)

    {

    return divide(v1, v2, DEFAULT_DIV_SCALE);

    }

    /**

    *提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

    *定精度,以后的数字四舍五入。舍入模式采用ROUND_HALF_EVEN

    * @param v1

    * @param v2

    * @param scale表示需要精确到小数点以后几位。

    * @return两个参数的商

    */

    public static double divide(double v1,double v2, int scale)

    {

    return divide(v1, v2, scale, BigDecimal.ROUND_HALF_EVEN);

    }

    /**

    *提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

    *定精度,以后的数字四舍五入。舍入模式采用用户指定舍入模式

    * @param v1

    * @param v2

    * @param scale表示需要精确到小数点以后几位

    * @param round_mode表示用户指定的舍入模式

    * @return两个参数的商

    */

    public static double divide(double v1,double v2,int scale, int round_mode){

    if(scale < 0)

    {

    throw new IllegalArgumentException("The scale must be a positive integer or zero");

    }

    BigDecimal b1 = new BigDecimal(Double.toString(v1));

    BigDecimal b2 = new BigDecimal(Double.toString(v2));

    return b1.divide(b2, scale, round_mode).doubleValue();

    }

    /**

    *提供(相对)精确的除法运算,当发生除不尽的情况时,精确到

    *小数点以后10位,以后的数字四舍五入,舍入模式采用ROUND_HALF_EVEN

    * @param v1

    * @param v2

    * @return两个参数的商,以字符串格式返回

    */

    public static String divide(String v1, String v2)

    {

    return divide(v1, v2, DEFAULT_DIV_SCALE);

    }

    /**

    *提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

    *定精度,以后的数字四舍五入。舍入模式采用ROUND_HALF_EVEN

    * @param v1

    * @param v2

    * @param scale表示需要精确到小数点以后几位

    * @return两个参数的商,以字符串格式返回

    */

    public static String divide(String v1, String v2, int scale)

    {

    return divide(v1, v2, DEFAULT_DIV_SCALE, BigDecimal.ROUND_HALF_EVEN);

    }

    /**

    *提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

    *定精度,以后的数字四舍五入。舍入模式采用用户指定舍入模式

    * @param v1

    * @param v2

    * @param scale表示需要精确到小数点以后几位

    * @param round_mode表示用户指定的舍入模式

    * @return两个参数的商,以字符串格式返回

    */

    public static String divide(String v1, String v2, int scale, int round_mode)

    {

    if(scale < 0)

    {

    throw new IllegalArgumentException("The scale must be a positive integer or zero");

    }

    BigDecimal b1 = new BigDecimal(v1);

    BigDecimal b2 = new BigDecimal(v2);

    return b1.divide(b2, scale, round_mode).toString();

    }

    /**

    *提供精确的小数位四舍五入处理,舍入模式采用ROUND_HALF_EVEN

    * @param v需要四舍五入的数字

    * @param scale小数点后保留几位

    * @return四舍五入后的结果

    */

    public static double round(double v,int scale)

    {

    return round(v, scale, BigDecimal.ROUND_HALF_EVEN);

    }

    /**

    *提供精确的小数位四舍五入处理

    * @param v需要四舍五入的数字

    * @param scale小数点后保留几位

    * @param round_mode指定的舍入模式

    * @return四舍五入后的结果

    */

    public static double round(double v, int scale, int round_mode)

    {

    if(scale<0)

    {

    throw new IllegalArgumentException("The scale must be a positive integer or zero");

    }

    BigDecimal b = new BigDecimal(Double.toString(v));

    return b.setScale(scale, round_mode).doubleValue();

    }

    /**

    *提供精确的小数位四舍五入处理,舍入模式采用ROUND_HALF_EVEN

    * @param v需要四舍五入的数字

    * @param scale小数点后保留几位

    * @return四舍五入后的结果,以字符串格式返回

    */

    public static String round(String v, int scale)

    {

    return round(v, scale, BigDecimal.ROUND_HALF_EVEN);

    }

    /**

    *提供精确的小数位四舍五入处理

    * @param v需要四舍五入的数字

    * @param scale小数点后保留几位

    * @param round_mode指定的舍入模式

    * @return四舍五入后的结果,以字符串格式返回

    */

    public static String round(String v, int scale, int round_mode)

    {

    if(scale<0)

    {

    throw new IllegalArgumentException("The scale must be a positive integer or zero");

    }

    BigDecimal b = new BigDecimal(v);

    return b.setScale(scale, round_mode).toString();

    }

    }

    BigDecimal舍入模式(Rounding mode)介绍:

    BigDecimal定义了一下舍入模式,只有在作除法运算或四舍五入时才用到舍入模式,下面简单介绍,详细请查阅J2se API文档

    static int

    Rounding mode to round towards positive infinity.

    向正无穷方向舍入

    static int

    Rounding mode to round towards zero.

    向零方向舍入

    static int

    Rounding mode to round towards negative infinity.

    向负无穷方向舍入

    static int

    Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round down.

    向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5

    static int

    Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.

    向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP,如果是偶数,使用ROUND_HALF_DOWN

    static int

    Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up.

    向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6

    static int

    Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary.

    计算结果是精确的,不需要舍入模式

    static int

    Rounding mode to round away from zero.

    向远离0的方向舍入

    展开全文
  • java double类型保留两位小数4种方法

    千次阅读 2021-03-01 07:59:04
    4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;...public class format {double f = 111231.5585;public void m1() {BigDecimal bg = new BigDecimal(f);d...

    4种方法,都是四舍五入,例:

    import java.math.BigDecimal;

    import java.text.DecimalFormat;

    import java.text.NumberFormat;

    public class format {

    double f = 111231.5585;

    public void m1() {

    BigDecimal bg = new BigDecimal(f);

    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

    System.out.println(f1);

    }

    /**

    * DecimalFormat转换最简便

    */

    public void m2() {

    DecimalFormat df = new DecimalFormat("#.00");

    System.out.println(df.format(f));

    }

    /**

    * String.format打印最简便

    */

    public void m3() {

    System.out.println(String.format("%.2f", f));

    }

    public void m4() {

    NumberFormat nf = NumberFormat.getNumberInstance();

    nf.setMaximumFractionDigits(2);

    System.out.println(nf.format(f));

    }

    public static void main(String[] args) {

    format f = new format();

    f.m1();

    f.m2();

    f.m3();

    f.m4();

    }

    }

    //还有一种直接向上取整数

    //java:Java的取整函数

    //Math.floor()、Math.ceil()、BigDecimal都是Java中的取整函数,但返回值却不一样

    Math.floor()

    通过该函数计算后的返回值是舍去小数点后的数值

    如:Math.floor(3.2)返回3

    Math.floor(3.9)返回3

    Math.floor(3.0)返回3

    Math.ceil()

    ceil函数只要小数点非0,将返回整数部分+1

    如:Math.ceil(3.2)返回4

    Math.ceil(3.9)返回4

    Math.ceil(3.0)返回3

    展开全文
  • java使double类型保留两位小数的方法本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!代码如下:mport java....

    java使double类型保留两位小数的方法

    本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!

    代码如下:

    mport java.text.DecimalFormat;

    DecimalFormat    df   = new DecimalFormat("######0.00");

    double d1 = 3.23456

    double d2 = 0.0;

    double d3 = 2.0;

    df.format(d1);

    df.format(d2);

    df.format(d3);

    3个结果分别为:

    代码如下:

    3.23

    0.00

    2.00

    java保留两位小数问题:

    方式一:

    四舍五入

    代码如下:

    double   f   =   111231.5585;

    BigDecimal   b   =   new   BigDecimal(f);

    double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

    保留两位小数

    方式二:

    代码如下:

    java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");

    df.format(你要格式化的数字);

    例:

    代码如下:

    new java.text.DecimalFormat("#.00").format(3.1415926)

    #.00 表示两位小数 #.0000四位小数 以此类推...

    方式三:

    代码如下:

    double d = 3.1415926;

    String result = String .format("%.2f");

    %.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

    方式四:

    代码如下:

    NumberFormat ddf1=NumberFormat.getNumberInstance() ;

    void setMaximumFractionDigits(int digits)

    digits 显示的数字位数

    为格式化对象设定小数点后的'显示的最多位,显示的最后位是舍入的

    代码如下:

    import java.text.* ;

    import java.math.* ;

    class TT

    {

    public static void main(String args[])

    { double x=23.5455;

    NumberFormat ddf1=NumberFormat.getNumberInstance() ;

    ddf1.setMaximumFractionDigits(2);

    String s= ddf1.format(x) ;

    System.out.print(s);

    }

    }

    代码如下:

    import java.text.*;

    DecimalFormat df=new DecimalFormat(".##");

    double d=1252.2563;

    String st=df.format(d);

    System.out.println(st);

    【java使double类型保留两位小数的方法】相关文章:

    展开全文
  • 保留两位小数在项目应用是很常见的功能,可惜....java中并没有类似功能的函数不过....通过以下一行代码就可以很简便的实现保留两位小数的功能直接上代码:public static String keepTwoDecimal(double f){...

    保留两位小数在项目应用是很常见的功能,

    可惜....

    java中并没有类似功能的函数

    不过....

    通过以下一行代码就可以很简便的实现保留两位小数的功能

    直接上代码:

    public static String keepTwoDecimal(double f){

    DecimalFormat df = new DecimalFormat("#.00");

    return df.format(f);

    }

    调用该函数:

    System.out.println(keepTwoDecimal(1.22324234));

    执行结果:

    1.22

    很方便吧!

    下面说一下需要注意的,

    该函数会把double值四舍五入!

    测试如下:

    System.out.println(keepTwoDecimal(1.22824234));

    输出如下:

    1.23

    所以,如果在这方面介意的小伙伴们,不要使用该函数哦

    可以自己写一个函数

    授人以鱼不如授人以渔,我把思路说一下,很简单,自己实现一下(其实是我....

    ff7b0c7c7b56

    image

    思路,double转字符串,以“.”为分割符分割成字符串数组,然后把数组中下标为1的字符串截取0到2,就是用subString函数啦

    再把数组合并成字符串,可以参考我写的这篇文章

    OK,大功告成!

    可以关注一下我的简书,有大量的项目中用到的实用知识。

    展开全文
  • 复制代码 代码如下:mport java.text.DecimalFormat;DecimalFormat df = new DecimalFormat("######0.00");double d1 = 3.23456double d2 = 0.0;double d3 = 2.0;df.format(d1);df.format(d2);df.format(d3);3个结果...
  • public class Test { public static void main(String[] args) { double a = 12.123456789;... //以字符串形式保留位数,此处保留3位小数 double a_1 = Double.parseDouble(a_str); //将字符串转回double类型 } }
  • double wordRichness = (double) No_repet_wordLength /(double)size; String wordRichnessresult = String.format("%.3f", wordRichness);
  • 方法一:String的format方法(推荐)double f = 111231.5585;System.out.println(String.format("%.2f", f));方法二:DecimalFormat的format方法double f = 111231.5585;DecimalFormat df = new DecimalFormat("#.00")...
  • double f = 93747.7845; System.out.println(String.format("%.2f", f));
  • spring boot 对double保留两位小数

    千次阅读 2021-03-15 11:22:08
    原spring boot 对double保留两位小数一:全局设置。package com.mszl.utils;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import ...
  • mport java.text.DecimalFormat;DecimalFormat df= new DecimalFormat("######0.00");double d1 = 3.23456double d2 = 0.0;double d3 = 2.0;df.format(d1);df.format(d2);df.format(d3);3个结果分别为:3.230.002.00...
  • JavaDouble保留小数位的几种方法

    千次阅读 2021-03-16 02:09:37
    double型的1.能四舍五入System.out.printf("%9.2f", d)1 double d = 114.145;2 d = (double) Math.round(d * 100) / 100;3 System.out.println(d);2.BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_...
  • java保留两位小数

    2021-03-14 10:17:55
    java保留两位小数问题:方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数----------------------------...
  • 一、其实很简单:Double dou = 3000.533dou = (double)Math.round(dou*100)/100其中dou是变量,很简单吧,我们大多数人都知道Math.round()方法,可是我却没想到保留两位小数就是先乘以100再除以100.同理保留N位小数...
  • 首先,简单的聊一下我认为的 4 年经验左右、优秀的 Java 程序员应该具备的技能有哪些,按“专业技能”和“项目”块,包括但不限于以下内容。 专业技能方面 基础:JDK 常用类的原理、源码、使用场景。 设计模式:...
  • import java.math.BigDecimal;/*** 数字格式化工具类* @author LiuJunGuang* @date 2013-1-26上午10:44:08*/public class NumberUtils {/*** 格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的...
  • 种方法 @Test public void test2() { double f = 234.353333000000000000000000; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out....
  • 什么是RedLock 十一、缓存异常 缓存雪崩 缓存穿透 缓存击穿 缓存预热 缓存降级 热点数据和冷数据 缓存热点key 十二、常用工具 Redis支持的Java客户端都有哪些?官方推荐用哪个? Redis和Redisson有什么关系? Jedis与...
  • 在写程序的时候,有时候可能...本文以两位小数为例给出四种方法。package CodeJava_Leet;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;/*** Created by Yechengpeng ...
  • 一、返回double型的1、能四舍五入double d = 114.145;d = (double) Math.round(d * 100) / 100;System.out.println(d);2、BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,728
精华内容 9,491
关键字:

javadouble保留两位小数

java 订阅