精华内容
下载资源
问答
  • java保留小数

    2018-05-09 17:52:13
    java保留几位小数的办法 1 使用printf ”’java int n = 1.234 System.out.printf(“%.2f”,n); ”’ 得出的结果显然就是n = 1.23 2 使用java中的DecimalFormat类 下面是一个例子 ”’java import java....

    java学习中遇到的问题(1)

    java中保留几位小数的办法

    1 使用printf()

    int n = 1.234
    System.out.printf("%.2f",n);

    得出的结果显然就是n = 1.23

    2 使用java中的DecimalFormat类

    下面是一个例子

    import java.text.DecimalFormat;
    import java.util.Scanner;
    
    public class network3 {
        public static void main(String[] args){
            Scanner s = new Scanner(System.in);
            int a = s.nextInt();
            int b = s.nextInt();
            int c = s.nextInt();
            int d = s.nextInt();
            int Sum = a+b+c+d;
            double Average = (a+b+c+d)/4.0;
            DecimalFormat df = new DecimalFormat("#.0");
            System.out.print("Sum="+Sum+";Average="+df.format(Average));
            /*我爱岩宝宝*/
        }
    }
    

    结果是average可以取得两位小数
    DecimalFormat可以用科学记数法来格式化数字
    例如使用0.###E0 将2E345格式化为2.345E3

    展开全文
  • Java保留小数

    2018-03-14 10:21:47
    求实数绝对值并保留2位小数。 import java.text.DecimalFormat; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); while...

    求实数绝对值并保留2位小数。
    import java.text.DecimalFormat;
    import java.util.Scanner;
    public class Main {
       public static void main(String[] args) {
      Scanner reader = new Scanner(System.in);
      while(reader.hasNext())
      {
     double x = reader.nextDouble(); 
     if(x < 0)
     {
     x = -x;
     }
    DecimalFormat y = new DecimalFormat("0.00");
     System.out.println(y.format(x));
      }
       }
    }

    注:DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。

    import java.text.DecimalFormat;
    public class Test{
        public static void main(String[] args){
            double pi=3.1415927;//圆周率
            //取一位整数 
            System.out.println(new DecimalFormat("0").format(pi));//3
            //取一位整数和两位小数  
            System.out.println(new DecimalFormat("0.00").format(pi));//3.14
            //取两位整数和三位小数,整数不足部分以0填补。  
            System.out.println(new DecimalFormat("00.000").format(pi));//03.142  
            //取所有整数部分  
            System.out.println(new DecimalFormat("#").format(pi));//3  
            //以百分比方式计数,并取两位小数  
            System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%  
            
            long c=299792458;//光速  
            //显示为科学计数法,并取五位小数  
            System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8  
            //显示为两位整数的科学计数法,并取四位小数  
            System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7  
            //每三位以逗号进行分隔。  
            System.out.println(new DecimalFormat(",###").format(c));//299,792,458  
            //将格式嵌入文本  
            System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米
        }

    }

    展开全文
  • JAVA保留小数

    2019-07-05 16:17:43
    注:五种方法都是保留2位数小数,如果不满足你们的需求可以把2位改其他的! public static void main(String[] args) { // 方法一(方式一中使用BigDecimal中的设置精确值,会四舍五入): double f = 3.1516; ...
    注:五种方法都是保留2位数小数,如果不满足你们的需求可以把2位改其他的!
    
    public static void main(String[] args) {
            // 方法一(方式一中使用BigDecimal中的设置精确值,会四舍五入):
            double f = 3.1516;
            BigDecimal b = new BigDecimal(f);
            double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
            System.out.println("方法一:" + f1);
    
             // 方法二( #.00 表示两位小数 #.0000四位小数 以此类推…):
            System.out.println("方法二:" + new java.text.DecimalFormat("#.00").format(3.1415926))
    
             // 方法三( %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型):
            double d = 3.1415926;
            String result = String.format("%.2f", d);
            System.out.println("方法三:" + result);
            
            //方法四(String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0):
            System.out.println("方法四:" + Math.round(5.2644555 * 100) * 0.01d);
            
            //方法五:
            NumberFormat numberFormat = NumberFormat.getNumberInstance();
            numberFormat.setMinimumFractionDigits(2);
            System.out.println("方法五:" + numberFormat.format(1400.00005123));
        }

     

    展开全文
  • Java 保留小数

    2020-04-16 16:25:48
    https://www.jianshu.com/p/b3699d73142e
    展开全文
  • java 保留小数

    2012-03-13 16:42:57
    是关于保留小数的问题: [code="java"]import java.math.BigDecimal; /** * 小数保留问题 * @author * test.java, 2012-1-13 上午10:22:55 */ public class Test { public static void m....
  • 主要为大家详细介绍了java保留小数的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java保留小数操作

    2019-09-30 20:07:42
    java保留小数 import java.util.*; public class Main { public static void main(String []args) { Scanner input = new Scanner(System.in); if(input.hasNext()) { floa...
  • import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class FormatNumber {//BigDecimalpublic static void format1(String sf){BigDecimal b = new BigDecimal(sf);...
  • 4种方法,都是四舍五入,例,保留4位小数,直接上代码importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassFormat{staticdoublef=111231.55856666666;...
  • java保留小数方法

    2020-05-14 16:27:06
    java保留小数方法 public static void main(String[] args) { double a = 0.21546789; // 1 BigDecimal bd = new BigDecimal(a); double v = bd.setScale(2, BigDecimal.ROUND_FLOOR).doubleValue(); System....
  • java保留两位小数问题:方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数----------------------------...
  • 下面是编程之家 jb51.cc 通过网络收集整理的代码片段...import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Format {static double f = 111231.55856666666;...
  • Java保留小数位数问题

    千次阅读 2019-02-05 16:40:36
    经常会遇到保留小数位数的问题,一次次的百度查资料,每次都只是当时记下来了,过了一段时间就又忘了,所以,为了便于以后查阅,同时也方便跟我一样遇到这类问题的盆友,在此,我总结了一部分java保留小数位数的问题...
  • 搜索热词下面是编程之家 jb51.cc 通过网络收集整理的代码...import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Format {static double f = 111231.55856666...
  • 本文实例针对java保留两位小数问题为大家进行解答,供大家参考,具体内容如下方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP)....
  • java保留两位小数4种方法方法一:String的format方法(推荐)double f = 111231.5585;System.out.println(String.format("%.2f", f));方法二:DecimalFormat的format方法double f = 111231.5585;DecimalFormat df = ...
  • 本文实例针对java保留两位小数问题为大家进行解答,供大家参考,具体内容如下方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP)....
  • import java.math..../*** 获取指定位数的小数工具类** @author mxy(Email:987938582@qq.com)**/public class NumberFormat {/*** BigDecimal转换最简便,采用四舍五入方式** @param num 要转换的数字* @para...
  • 页面或界面上展示的数据保留小数点后两位。为了达到这样的展示效果,本文列举了几个方法:1. 使用java.math.BigDecimal2. 使用java.text.DecimalFormat3. 使用java.text.NumberFormat4. 使用java.util.Formatter5. ...
  • 将f1保留2位有效数字输出2.将f1保留4位有效数字输出1.System.out.println((double) (Math.round(f1*100)/100.0));2.System.out.println((double) (Math.round(sd3*100)/100.0));注意:若数据只有小数点后第n位为0,则...
  • struts2标签内计算取小数点后两位方法一如果在前台jsp页面要显示 两位小数可以先在java文件 中定义一个方法例如format.classpublic String formatDouble(double s) {DecimalFormat fmt = new DecimalFormat("##0.0")...
  • java保留小数后两位的四种写法package com.btzh.mis.house.utils;import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;/** * Double类型数据处理类 * @author weijixiang * ...
  • Java 保留小数位时整数位0丢失问题

    千次阅读 2017-09-22 11:22:26
    Java 保留小数位时整数位0丢失问题 Java 保留三位小数位 推荐写法: java.text.DecimalFormat df =new java.text.DecimalFormat("#.###");  df.format(0.123); 特别纠正网络部分回答的错误说法: 错误写法如下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,969
精华内容 1,587
关键字:

java保留小数

java 订阅