精华内容
下载资源
问答
  • Java四舍五入保留两位小数

    千次阅读 2019-03-13 11:50:22
    //3.1415926结果3.14,3.1455926结果3.15
    double d = 3.1415926;
    String result = String.format("%.2f", d);

     

    展开全文
  • java 四舍五入保留两位小数

    千次阅读 2018-09-04 16:35:38
    将其结果四舍五入保留两位小数,写了个方法 主要用到 java.math.BigDecimal这个类 /**  *   * @param js 缴费基数  * @param rate 缴费比例  * @return  */  private static double payMoney(...

    写 项目时遇到,从后台传来字符串格式的参数进行乘法计算。将其结果四舍五入保留两位小数,写了个方法

    主要用到 java.math.BigDecimal这个类

    /**
         * 
         * @param js  缴费基数
         * @param rate 缴费比例
         * @return  
         */
        private static double payMoney(String js,String rate){
            double _js = Double.parseDouble(js);
            double _rate = Double.parseDouble(rate);
            double pmoney =_js*_rate;
            BigDecimal b = new BigDecimal(pmoney);
            double rmoney = b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();
            return rmoney;
        }

    其中 :

            ROUND_HALF_UP   表示四舍五入

          2 表示保留两位小数

    参见 api

    public BigDecimal setScale(int newScale,
                               RoundingMode roundingMode)

    参数:

    newScale - 要返回的 BigDecimal 值的标度。

    roundingMode - 要应用的舍入模式。

    抛出:

    ArithmeticException - 如果 roundingMode==UNNECESSARY,并且指定的标度操作要求进行舍入。

    从以下版本开始:

    1.5

    展开全文
  • java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
  • 主要介绍了java四舍五入使java保留2位小数示例,大家参考使用
  • java中double类型精度保留小数点后两位,同时满足四舍五入,代码如下: String str = "86.64566666"; BigDecimal bd = new BigDecimal(Double.parseDouble(str)); double d = bd.setScale(2, BigDecimal.ROUND_HALF...

    java中double类型精度保留小数点后两位,同时满足四舍五入,代码如下:

    String str = "86.64566666";
    BigDecimal bd = new BigDecimal(Double.parseDouble(str));
    double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(d);

    运行结果:86.65


    java中float类型精度保留小数点后两位,同时满足四舍五入,代码如下:

    		String str = "86.64566666";
    		BigDecimal bd = new BigDecimal(Float.parseFloat(str)) ;
    		float d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue() ;
    		System.out.println(d);

    运行结果: 86.65


    展开全文
  • (若想保留,只需将"%.2f"中的2改为想保留个数) System.out.println("----------第一种使用Printf打印---------------"); double a = 3.1456; System.out.printf("%.2f",a); 2、String.forma...

    1、System.out.printf();      (若想保留多位,只需将"%.2f"中的2改为想保留个数)

    System.out.println("----------第一种使用Printf打印---------------");
            double a = 3.1456;
            System.out.printf("%.2f",a);

    2、String.format(); (若想保留多位,只需将"%.2f"中的2改为想保留个数)

    System.out.println("\n--------第二种使用String的format()方法-------");
            String s1 = String.format("%.2f", a);
            System.out.println(s1);

    3、BigDecimal 中的setScale(2,BigDecimal.ROUND_HALF_UP) 方法 (若想保留多位,只需将参数"2"中的2改为想保留个数)

    System.out.println("--------第三种使用BidDecimal的setScale()方法-");
            BigDecimal bigDecimal = new BigDecimal(a).setScale(2, BigDecimal.ROUND_HALF_UP);
            System.out.println(bigDecimal);

    4、Math.round()方法(round实质是四舍五入取整,下面原理就是将小数所取位数之前都变为整数之后再除运算)

    System.out.println("--------第四种使用Math的round()方法----------");
            double round = Math.round(a*100)/100.0;
            System.out.println(round);

    5、DecimalFormat    (若想保留多位"#.##"小数点后面的#个数则代表保留小数个数)

    System.out.println("--------第五种使用DecimalFormat--------------");
            DecimalFormat df = new DecimalFormat("#.##");
            String format = df.format(a);
            System.out.println(format);

    结果:

     

    展开全文
  • JavaJava四舍五入保留1位小数、2位小数...

    万次阅读 多人点赞 2018-10-17 08:37:01
    Java四舍五入保留1位小数的方法: import java.math.BigDecimal; public class Test { public static void main(String[] args) { double d1 = 3.02; System.out.println(d1); //利用字符串格式化的...
  • 之前一直没注意过Java怎么四舍五入。。。。太菜了 public static void main(String[] args) { DecimalFormat decimalFormat = new DecimalFormat("#.00"); double d = 17; double e = 17.6789; System.out....
  • import java.util.*; public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); double n = 1.199; System.out.printf("...//四舍五入 System.out.p...
  • package basic; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.NumberFormat;... * create by liuzhiwei on 2020/3/29 ...public class 保留2...
  • java四舍五入保留两位小数方法整理

    千次阅读 2018-09-28 16:08:59
    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class test { public static void main(String[] args) { String str="86.64466666"; ...
  • 1、最简单的操作,验证之后是准确的四舍五入 double payPercent=123.345; System.out.println((double)Math.round(payPercent*100)/100); 输出结果:123.35 2、使用BigDecimal 1、 ROUND_UP:远离零方向舍入。向...
  • 代码如下:[removed] [removed](“<h1>JS保留两位小数例子</h1><br>”); var a=2.1512131231231321; [removed](“原来的值:”+a+” ”); [removed](“两位小数点:”+a.toFixed(2)+” 位小数点”+a....
  • float a = 123.2334f; float b = (float)(Math.round(a*100))/100;(这里的100就是2小数点,如果要其它,如4,这里个100改成10000)
  • //四舍五入,不保留小数; float gr = 8; float gc = 3; DecimalFormat df1 = new DecimalFormat("0");//格式化小数,不足的补0 ...String gaver = df1.format((gr/gc... //四舍五入保留两位小数; float g1 = 111;
  • java 四舍五入保留小数点后两位

    千次阅读 2020-10-10 09:55:53
    方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f);... public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进
  • 可以四舍五入,也可以直接截断。比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。2. 实现代码package ...
  • float四舍五入保留两位小数注意的地方 最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下 不说这么多,上题目:就是写一个...
  • BigDecimal四舍五入保留两位小数

    万次阅读 2019-07-12 14:52:50
    测试代码如下: double dayDiff2 = 5.06135778; BigDecimal usedM = new BigDecimal(dayDiff2);... //保留两位小数四舍五入 usedM = usedM.setScale(2, BigDecimal.ROUND_HALF_UP); 测试结果如图: ...
  • 主要介绍了java使double类型保留两位小数的方法,大家参考使用吧
  • 四舍五入保留两位小数 使用BigDecimal类里的setScale方法进行四舍五入 过时替换 BigDecimal bd = new BigDecimal(1.234); //这个方法中划线,已经过时了 double result1 = bd.setScale(2, BigDecimal.ROUND_...
  • 这里以保留两位小数为例,每种方法用了三个测试数据,并给出对应结果。 import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; public class Demo { public static ...
  • Java 保留两位小数(不四舍五入

    千次阅读 2019-07-21 17:50:47
    保留两位小数(不四舍五入)方法: public static String calculateProfit(double doubleValue) { // 保留4位小数 DecimalFormat df = new DecimalFormat("0.0000"); String result = df.format(doubleValue); ...
  • import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class NumberFormatDemo { public static void main(String[] args) { // BigDecim...
  • import java.io.FileInputStream; import java.util.ArrayList; public class Solution { public static void main(String[] args) throws Exception{ FileInputStream file = new FileInputStream(args[0]); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,069
精华内容 13,227
关键字:

java四舍五入保留两位小数

java 订阅