精华内容
下载资源
问答
  • Java控制输出小数位数 万次阅读 多人点赞
    2018-09-05 18:49:46
    import java.math.BigDecimal;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.Scanner;
    
    public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    // 第一种
    DecimalFormat df = new DecimalFormat("#0.00");
    float data;
    data = sc.nextFloat();
    System.out.println(df.format(data));
    
    // 第二种,模仿c语言的输出方式
    System.out.printf("%.2f\n", data);
    
    // 第三种
    System.out.println(String.format("%.2f", data));
    
    }
    
    }

    注意和c/c++不同的是double对应的数据类型是 %f,而非%lf;

    更多相关内容
  • java控制输出小数位数

    2019-08-25 18:24:18
    一 System.out.printf("%N.Mf", a); N表示数字总位数,M表示小数位数 二 DecimalFormat类 #:没有则为空 0:没有则补0 DecimalFormat df=newDecimalFormat("0...

              System.out.printf("%N.Mf", a);

                      N表示数字总位数,M表示小数位数

              DecimalFormat类

     

             #:没有则为空

             0:没有则补0

                  DecimalFormat df=new DecimalFormat("0");//取一位整数 

                  DecimalFormat df=new DecimalFormat("0.00");//取一位整数和两位小数

                  DecimalFormat df=new DecimalFormat("00.000");//取两位整数和三位小数,整数不足部分以0填补

                  DecimalFormat df=new DecimalFormat("#");//取所有整数部分

                  DecimalFormat df=new DecimalFormat("#.##%");//以百分比方式计数,并取两位小数

    df.format(a);

    展开全文
  • java 控制输出小数位数

    千次阅读 2017-12-21 11:12:01
    java 控制输出小数位数
    import java.math.BigDecimal;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.Scanner;
    public class Main {
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      Scanner sc = new Scanner(System.in);
      double a = sc.nextDouble();
      
      //一
       System.out.printf("%.05f\n", a);
      
      //2    Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子
      
      /*
       * doublepi=3.1415927; //圆周率
        //取一位整数
        System.out.println(newDecimalFormat("0").format(pi));   //3
        //取一位整数和两位小数
        System.out.println(newDecimalFormat("0.00").format(pi)); //3.14
        //取两位整数和三位小数,整数不足部分以0填补。
        System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
        //取所有整数部分
        System.out.println(newDecimalFormat("#").format(pi));   //3
        //以百分比方式计数,并取两位小数
        System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
      
        longc=299792458;  //光速
        //显示为科学计数法,并取五位小数
        System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8
        //显示为两位整数的科学计数法,并取四位小数
        System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7
        //每三位以逗号进行分隔。
        System.out.println(newDecimalFormat(",###").format(c));   //299,792,458
        //将格式嵌入文本
        System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));

       DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0
      表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。
       * */
      DecimalFormat b = new DecimalFormat("#0.00000");
      System.out.println(b.format(a));
      
      //3    BigDecimal型数据的小数点控制输出
        // BigDecimal中的setScale方法的第一个参数就 
            //是我们要指定的精度位数,这里我设为5位小数,但记住,如果 
            //舍入后的结果后面几位小数是0,则会被省略,就是说0没被输出
      
      /*
       * BigDecimal.setScale()方法用于格式化小数点
       setScale(1)表示保留一位小数,默认用四舍五入方式
       setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
       setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
       setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
       setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
       * */
      BigDecimal bg = new BigDecimal(a);
      double c = bg.setScale(5,BigDecimal.ROUND_HALF_UP).doubleValue();
      //将BigDecimal对象转换成相应的基本数据类型的变量,可以使用floatValue(),doubleValue()等方法。
      System.out.println(c);
      
      //4
      /*
       *   setMinimumIntegerDigits(3);//设置整数部分至少为3位
                 setMaximumFractionDigits(5);//设置小数点后面尾数为5       
        setMinimumFractionDigits(int)
        setMaximumIntegerDigits(int)
                  
                    创建格式化器(默认地区Local格式):
        NumberFormat.getNumberInstance();
        NumberFormat.getCurrencyInstance();
        NumberFormat.getPercentInstance();
       * */
      NumberFormat d = NumberFormat.getNumberInstance();
      d.setMaximumFractionDigits(5);
      System.out.println(d.format(a));
     }
    }
    展开全文
  • System.out.printf格式输出。 public static void main(String[] args){ float f=3.1415926f; System.out.printf("%.2f\n",f); } 就是在%与f之间加.(点)再加你要保留的位数。 要注意的是点前面不能有0,跟C语言...

    System.out.printf格式输出。

    public static void main(String[] args){
    	float f=3.1415926f;
    	System.out.printf("%.2f\n",f);
    }
    

    就是在%与f之间加.(点)再加你要保留的位数。
    要注意的是点前面不能有0,跟C语言不一样。

    展开全文
  • //设置小数位数,"0.000" 就是保留三小数 String y = df.format(x);//返回数据为 String 类型,结果为四舍五入后的值 System.out.println(y); 结果如下: 方法2:类似C的写法 double x = 89.4545464654; String ...
  • java 小数位数控制

    千次阅读 2022-04-08 13:57:17
    //向上取整13.0 运行实例 System.out.println("控制小数位数:"); DecimalFormat df = new DecimalFormat("#.##"); System.out.println(df.format(12.655));//12.65 System.out.println(df.format(12.658));//...
  • packagecom.qiyuan.util;importjava.math.BigDecimal;importjava.math....public classDecimalUtils {/*** (1)按四舍五入保留指定小数位数,位数不够用0补充(一般不这么用)*@paramo:格式化前的小数*@paramnewS...
  • Java控制输出小数点后几

    千次阅读 2021-03-16 14:38:43
    import java.text.DecimalFormat; public class test { public static void main(String[] args) { DecimalFormat df = new DecimalFormat("#.000"); // float a = 12.3456789f; float 也可以 double a = 12...
  • java控制double输出的小数点位数

    千次阅读 2017-02-22 09:31:39
    下面用列子来解释,用到的是DecimalFormat类 :public class Test { public static void main(String[] args) { double b=10/3.0; System.out.println(b);...设置输出数的格式要用到DecimalFormat类 Decimal
  • java控制输出小数位数的方法

    万次阅读 2016-01-05 17:06:03
    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new....
  • java小数位数输出的限制

    千次阅读 2021-06-15 17:42:57
    //第一种 利用java中提供的DecimalFormat类,以下是我搜索到的用法 //第二种 System.out.println("%6.4f\n",BMI); //第三种 System.out.println(String.format("%.1f",flt_3));
  • java中如何控制小数输出位数

    千次阅读 2019-04-01 10:56:42
    目录控制输出精度:使用DecimalFormat需要导入包java.text.DecimalFormat示例 控制输出精度:使用DecimalFormat 需要导入包java.text.DecimalFormat 示例 import java.text.DecimalFormat; import java.util.Scanner...
  • 输出情况 如a=13.146 如何把变成a=13.14(不四舍五入)或者a=13.15(四舍五入)。 1.不四舍五入 思路:a乘100取整等于1314,再除100等于13.14 public class Ce { public static void main(String[] args) { ...
  • JAVA输出指定位数小数

    千次阅读 2020-10-30 21:45:12
    JAVA输出指定位数小数 public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 第一种 DecimalFormat df = new DecimalFormat("#0.00"); float data; data = sc.nextFloat(); ...
  • 展开全部import java.text.DecimalFormat;public class Main {public static void main(String[] args) {DecimalFormat df = new DecimalFormat( "0.0000 ");double d1 = 1.0;double d2 = 4.56789;System.out....
  • 限制输出小数位数 第一种(通过调用DecimalFormat类来实现) DecimalFormat df = new DecimalFormat("#0.00");//规定保留两小数 float f = sc.nextFloat(); System.out.printf(df.format(f)); 第二种...
  • 主要为大家详细介绍了java保留小数的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 方式一:源码解读:public BigDecimal setScale(int newScale, int roundingMode) //...BigDecimal.ROUND_HALF_UP 属性含义为为四舍五入方式二:解读:#.00 表示两位小数 #.0000四位小数 以此类推…方式三:解读:...
  • java小数位数保留

    2022-05-02 09:45:42
    圆的面积Java 小数的保留问题 String类中的format方法 BigDecimal类 Decimalormat类
  • java 输出对齐、宽度控制小数控制输出格式 printf方法
  • Java保留小数位数两种简单方法

    千次阅读 2022-04-03 11:35:32
    整理了两种简单实用保留小数位输出的方法
  • double d = 221.62999999999997 ;NumberFormat format = NumberFormat.getInstance();...输出结果:221.63上述格式化方法带格式化符号1,234.87.00double d = 221.62999999999997 ;BigDecimal bigDec...
  • %f:不指定宽度,整数部分全部输出输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格 eg:printf(%.1f,5.43478)...
  • 相信大家在平时做项目时,可能会有这样的业务... 那么这篇文章小编就和大家分享了利用Java保留两位小数的几种写法,文章给出了详细的示例代码,对大家的学习和理解很有帮助,有需要的朋友们下面来一起学习学习下吧。
  • 方法分析当前能想到的比较容易有下面几种1、直接使用double处理2、将double转换成String进行处理方法一:直接对double进行处理,进行计算通过计算后的结果进行取模操作获取小数位数,如下:public static int ...
  • 剖析Java输出怎么保留两位小数

    千次阅读 2021-02-26 18:50:02
    Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州达内Java...
  • [转]Java-double类型的小数位数设置

    千次阅读 2021-04-20 21:06:58
    在一些编程过程中,有时会对小数点后的个数有要求,比如:最终输出的数字保留一位小数,此时有以下几种方案: 方案一:直接输出 示例: public class 位数控制 { public static void main(String[] args) { //保留...
  • 输入和输出是计算机最基本的功能,Java也提供了多种方式完成输入输出,本篇主要分享最基础,最常用的。输入(Scanner类)Scanner 是 Java5 的新特征,在java.util包里,可以完成用户输入,使用如下:1. 导入java....
  • java输出指定位数小数

    千次阅读 2017-08-15 19:27:12
    import java.util.Scanner; class NumToRmb { private static char[] m = ("零壹贰叁肆伍陆柒捌玖拾百千万").toCharArray(); public static void main(String[] args) { Scanner s = new Scanner(System.in); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,616
精华内容 21,446
关键字:

java控制输出小数位数

java 订阅