精华内容
下载资源
问答
  • Java输出指定格式数字
    千次阅读
    2021-03-06 17:38:28

    输出指定格式的数字,使用到的是DecimalFormat类

    DecimalFormat类是抽象基类NumberFormat的子类

    在java.text.DecimalFormat 包中

    DecimalFormat的实例化有三种方式

    1>DecimalFormat df1 = new DecimalFormat("#.##") //括号中指定输出数字保留两位小数

    2>DecimalFormat df2 =(DecimalFormat) NumberFormat.getInstance() //getInstance()返回默认语言下的数字输出格式

    3>DecimalFormat df3 = (DecimalFormat)DecimalFormat.getInstance()

    double n = 1234.5678;

    String str1 = df1.format(n);

    System.out.println(str1);

    输出:1234.57 //四舍五入,结果保留两位小数

    String str2 = df2.format(n);

    System.out.println(str2);

    输出:1234.568 //默认保留三位小数

    setMaximumFractionDigits(int num) //设置最多保留小数的位数,与df1不同,位数可以少于num;

    例如:

    df2.setMaximumFractionDigits(2);

    String str2 = df2.format(n);

    System.out.println(str2);

    输出:1234.57 //四舍五入,结果保留两位小数

    setGroupingSize(int num) //设置分组

    例如:

    df2.setGroupingSize(2);

    String str3 = df2.format();

    System.out.println(str3);

    输出:12,34.568 //将整数部分分组

    applyPattern(String s) //按照字符串指定的方式输出数字

    例如:

    df3.applyPattern("##,##.##%");   //转换为百分数,整数部分两个一组

    String str3 = df3.format();

    System.out.println(str3);

    输出:123456.78%

    applyPattern(String s) 方法使用的最多,可以通过字符串的方式随意指定输出数字的格式,可以将输出分组,保留小数,转换百分数等结合起来。。。

    更多相关内容
  • 在实际工作中,常常需要设定数字输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下
  • java数字格式输出

    2010-08-09 15:01:55
    将浮点型数用美元符号和货币符号输出,用格式化的方式。还包括浮点型数据相除时,格式输出结果。
  • Java-数字格式输出

    千次阅读 2019-06-18 23:20:40
    这里使用的是DecimalFormat类,这个类是NumberFormat的一个具体子类,用处是格式化十进制数字。 简单的讲就是可以将数字转换成一种你希望的那种格式的字符串,例如: new DecimalFormat(“0.00”).format(3.123); ...

    首先说使用的方式

    
    String a4 = new DecimalFormat("0.0").format(数字);
    

    解释一下:
    这里使用的是DecimalFormat类,这个类是NumberFormat的一个具体子类,用处是格式化十进制数字。
    简单的讲就是可以将数字转换成一种你希望的那种格式的字符串,例如:
    new DecimalFormat(“0.00”).format(3.123);
    最后的结果就是字符串:3.12

    这里的"0.00"有两个含义:
    1.代表你想要转换的格式
    2.0代表如果为没有则补0;意思就是说如果new DecimalFormat(“0.00”).format(3.1);那么结果就是3.10;
    还有一种是使用#,#表示没有则为空,比如:DecimalFormat(“0.##”).format(3.1);结果就是3.1

    具体举例:https://www.cnblogs.com/zhaod/p/8811093.html

    也可以使用

    //这两种方法都可以,和
    System.out.format("%.3f %.3f\n",r,volume);
    
    System.out.printf("%.3f %.3f\n",r,volume);
    

    输出:
    在这里插入图片描述

    常用格式输出符:
    在这里插入图片描述
    String和整数出输出一样,只需要将d改为s.和c语言中的规律一样。

    展开全文
  • Java格式输出数字

    千次阅读 2018-08-30 19:03:22
    //定义一个数字格式化对象,格式化模板为".##",即保留2位小数. DecimalFormat a = new DecimalFormat(".##"); String s= a.format(333.335); System.err.println(s); //说明:如果小数点后面不够2位小数,不会...

    https://blog.csdn.net/chuyouyinghe/article/details/51219436

    #0.例子-丈母娘要钱,第一天1分,以后每天double

    public static void getMoney(int days){
    		DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
    		df1.setGroupingSize(4);
    		long dayMoney = 1;
    		long totalMoney = 1;
    		if(days==1){
    			System.out.println("现在是第"+days+"天,
    			我总共有"+df1.format(totalMoney/100.0)+"元");
    		}
    		for(int i=2;i<=days;i++){
    			dayMoney = 2*dayMoney;
    			totalMoney = totalMoney+dayMoney;
    			System.out.println("现在是第"+i+"天,
    			我总共有"+df1.format(totalMoney/100.0)+"元");
    		}
    	}
    

    结果:
    现在是第2天,我有0.02元,我总共有0.03元
    现在是第3天,我有0.04元,我总共有0.07元
    现在是第4天,我有0.08元,我总共有0.15元
    现在是第5天,我有0.16元,我总共有0.31元
    现在是第6天,我有0.32元,我总共有0.63元
    现在是第7天,我有0.64元,我总共有1.27元
    现在是第8天,我有1.28元,我总共有2.55元
    现在是第9天,我有2.56元,我总共有5.11元
    现在是第10天,我有5.12元,我总共有10.23元
    现在是第11天,我有10.24元,我总共有20.47元
    现在是第12天,我有20.48元,我总共有40.95元
    现在是第13天,我有40.96元,我总共有81.91元
    现在是第14天,我有81.92元,我总共有163.83元
    现在是第15天,我有163.84元,我总共有327.67元
    现在是第16天,我有327.68元,我总共有655.35元
    现在是第17天,我有655.36元,我总共有1310.71元
    现在是第18天,我有1310.72元,我总共有2621.43元
    现在是第19天,我有2621.44元,我总共有5242.87元
    现在是第20天,我有5242.88元,我总共有1,0485.75元
    现在是第21天,我有1,0485.76元,我总共有2,0971.51元
    现在是第22天,我有2,0971.52元,我总共有4,1943.03元
    现在是第23天,我有4,1943.04元,我总共有8,3886.07元
    现在是第24天,我有8,3886.08元,我总共有16,7772.15元
    现在是第25天,我有16,7772.16元,我总共有33,5544.31元
    现在是第26天,我有33,5544.32元,我总共有67,1088.63元
    现在是第27天,我有67,1088.64元,我总共有134,2177.27元
    现在是第28天,我有134,2177.28元,我总共有268,4354.55元
    现在是第29天,我有268,4354.56元,我总共有536,8709.11元
    现在是第30天,我有536,8709.12元,我总共有1073,7418.23元

    #1.原文如下
    今天用到了,在网上查到这篇文章不错,呵呵!记录下。

    在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。
    主要使用的类:java.text.DecimalFormat
    1。实例化对象,可以用如下两种方法:
    DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
    DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
    因为DecimalFormat继承自NumberFormat。
    2。设定小数位数
    系统默认小数位数为3,如:
    DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
    System.out.println(df.format(12.3456789));
    输出:12.346
    现在可以通过如下方法把小数为设为两位:
    df.setMaximumFractionDigits(2);
    System.out.println(df.format(12.3456789));
    则输出为:12.35
    3。将数字转化为百分比输出,有如下两种方法:
    (1)
    df.applyPattern("##.##%");
    System.out.println(df.format(12.3456789));
    System.out.println(df.format(1));
    System.out.println(df.format(0.015));
    输出分别为:1234.57% 100% 1.5%
    (2)
    df.setMaximumFractionDigits(2);
    System.out.println(df.format(12.3456789100)+"%");
    System.out.println(df.format(1
    100)+"%");
    System.out.println(df.format(0.015*100)+"%");
    输出分别为:
    1,234.57% 100% 1.5%
    4。设置分组大小
    DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
    df1.setGroupingSize(2);
    System.out.println(df1.format(123456789));
    输出:1,23,45,67,89
    还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
    DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
    df1.setGroupingSize(2);
    df1.setGroupingUsed(false);
    System.out.println(df1.format(123456789));
    输出:123456789
    5。设置小数为必须为2位
    DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
    df2.applyPattern(“0.00”);
    System.out.println(df2.format(1.2));
    输出:1.20

    java.text.DecimalFormat学习笔记

    例子:
    import java.text.*;

    public class Untitled1 {
    public static void main(String[] args) {

     //---------------------------------------------
     //定义一个数字格式化对象,格式化模板为".##",即保留2位小数.
     DecimalFormat a = new DecimalFormat(".##");
     String s= a.format(333.335);
     System.err.println(s);
     //说明:如果小数点后面不够2位小数,不会补零.参见Rounding小节
     //---------------------------------------------
    
     //-----------------------------------------------
     //可以在运行时刻用函数applyPattern(String)修改格式模板
     //保留2位小数,如果小数点后面不够2位小数会补零
     a.applyPattern(".00");
     s = a.format(333.3);
     System.err.println(s);
     //------------------------------------------------
    
     //------------------------------------------------
     //添加千分号
     a.applyPattern(".##\u2030");
     s = a.format(0.78934);
     System.err.println(s);//添加千位符后,小数会进三位并加上千位符
     //------------------------------------------------
    
     //------------------------------------------------
     //添加百分号
     a.applyPattern("#.##%");
     s = a.format(0.78645);
     System.err.println(s);
     //------------------------------------------------
    
    //------------------------------------------------
     //添加前、后修饰字符串,记得要用单引号括起来
     a.applyPattern("'这是我的钱$',###.###'美圆'");
     s = a.format(33333443.3333);
     System.err.println(s);
     //------------------------------------------------
    
      //------------------------------------------------
     //添加货币表示符号(不同的国家,添加的符号不一样
     a.applyPattern("\u00A4");
     s = a.format(34);
     System.err.println(s);
     //------------------------------------------------
    
     //-----------------------------------------------
     //定义正负数模板,记得要用分号隔开
      a.applyPattern("0.0;'@'-#.0");
      s = a.format(33);
      System.err.println(s);
      s = a.format(-33);
      System.err.println(s);
      //-----------------------------------------------
    
     //综合运用,正负数的不同前后缀
     String pattern="'my moneny'###,###.##'RMB';'ur money'###,###.##'US'";
     a.applyPattern(pattern);
     System.out.println(a.format(1223233.456));
    

    }
    }

    总结:
    要生成一个DecimalFormat对象,一般只要通过NumberFormat类工厂的getInstance()来取得一个NumberFormat对象再将其转换成DecimalFormat对象,然后通过DecimalForat对象的applyPattern()来动态改变数据的现示格式模板,通过format()方法取得格式化后的数字。同时,DecimalFormat提供了许多的方法来返回格式化后的数字的某一部份,这些方法如:getNegativeSuffix()。这个类的难点主要是在模板的书写及理解上。其实主要的就是针对一个数字的正负形式来设定不同的格式显示。这里要特别注意的是使用在模板上的特殊字符代表有特殊的意义,如下表所示:
    Symbol Description
    0 a digit

    a digit, zero shows as absent

    . placeholder for decimal separator
    , placeholder for grouping separator
    E separates mantissa and exponent for exponential formats
    ; separates formats

    • default negative prefix
      % multiply by 100 and show as percentage
      ? multiply by 1000 and show as per mille
      ¤ currency sign; replaced by currency symbol; if doubled,replaced by international currency symbol; if present in a pattern, themonetary decimal separator is used instead of the decimal separator
      X any other characters can be used in the prefix or suffix
      ’ used to quote special characters in a prefix or suffix

    例如:如果模板中含有#,意思是指这个#号可代表一个或多个数字如果该位的数字是零的话则省略该位。另:注意“#,##0.0#?#)”这个模板的意思是指数字的负数形式跟正数的一样。

    转自:http://www.cnblogs.com/zhxiaomiao/archive/2009/09/01/1558125.html

    展开全文
  • java输出数字金字塔

    千次阅读 2020-10-27 13:49:46
    java输出数字金字塔 输入n 输出n行数字金字塔 import java.util.*; public class Main{ pubilc static void main (String args[]) { int i,j,k,n; Scanner input = new Scanner(System.in); n= input.nextInt();...

    java输出数字金字塔

    输入n
    输出n行数字金字塔

    import java.util.*;
    public class Main {
    	public static void main (String args[]) {
    		int i,j,k,n;
    		Scanner input = new Scanner(System.in);
    		n = input.nextInt();
    		for ( i=1 ; i<=n ; i++ ){
    			for ( j=0 ; j<n-i ; j++ ){
    				System.out.print("  ");
    			}
    			for ( k=1 ; k<=i ; k++ ){
    				System.out.print(k);
    			}
    			for ( k=i-1 ; k>=1 ; k-- ){
    				System.out.print(k);
    			}
    			System.out.println("");
    		}
    	}
    }
    
    输入 :  5
    输出 :
           1
          121
         12321
        1234321
       123454321
       
    
    展开全文
  • java 控制输出格式

    千次阅读 2020-07-12 22:45:29
    一:格式化整数 1: 加号修饰符“+”:格式化正整数时,强制添加上正号 例如,%+d将123格式化为"+123"。 逗号修饰符“,”:格式化整数时,按“千”分组,例如,对于 2:format ...如,将数字59格式
  • 一 中英文对齐输出问题问题,要求控制台输出如下:abcefg def森林 阿狗其实就是要求对齐输出,各种查找java格式输出,然后发现只要一个简单的“\t”就可以实现。代码如下:System.out.printf("abcefg\t");...
  • JAVA数字与字符串 格式输出

    千次阅读 2019-06-09 19:53:06
    如果不使用格式输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐 使用格式输出,就可以简洁明了 %s 表示字符串 %d 表示数字 %n 表示换行 示例 : 格式输出 public class Sder { public static ...
  • Java数字格式化(详细版)

    万次阅读 2019-05-12 21:24:13
    数字格式: 在解决实际问题时使用非常普遍,这时可以使用 DedmalFormat 类对结果进行格式化处理。 例如,将小数位统一成 2 位,不足 2 位的以 0 补齐。DecimalFormat 1,是NumberFormat 的一个子类,用于格式化...
  • Java数字格式化format方法

    千次阅读 2019-11-27 17:57:43
    如果是一个浮点类型的数字,想要保留指定的位数输出,则可以: public class Main { public static void main(String[] args) { String s = String.format("%.2f", 3.1415926); System.out.println(s); } } ...
  • java实现数字的倒序输出

    千次阅读 2021-04-02 22:48:11
    32位的int类型数字范围是[-231,231-1],翻转可能会导致溢出,如果反转后的结果会溢出就返回 0。 解决数字倒序问题,思路:x%10,x/10 一个大的数字%10就可以获的其个位上的数字,以此类型直到为0。 public static ...
  • java 格式输出

    千次阅读 2021-02-27 14:26:41
    通配符与C语言中的printf参数列表非常类似,java格式化方法的format参数也是通过通配符的基本字符串表示的:java 格式化文本通配符通配符说明示例%sString"java1.5"%cchar'm'%bbooleantrue%dint(十进制)99%xint(十六...
  • java输入数字,输出倒序的实例

    千次阅读 2021-03-06 13:17:42
    java输入数字,输出倒序的实例,逆序,整数,给大家,请输入,三种java输入数字,输出倒序的实例易采站长站,站长之家为您整理了java输入数字,输出倒序的实例的相关内容。我就废话不多说了,大家还是直接看代码吧~package ...
  • JAVA实现数字倒序输出

    千次阅读 2020-10-15 09:39:32
    数字倒序输出 效果 输入:361 输出:163 public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个数字:"); int number = scan.nextInt(); dao(a); ...
  • java输入数字输出菱形

    千次阅读 2019-07-20 15:49:10
    java输入数字输出菱形 1、要求 用两个for循环输出一个菱形。 2、代码 import java.util.Scanner; /** * java输入数字输出菱形 * @author com * */ public class Test { static Scanner sc = new Sca.....
  • Java输出英语字母对应的数字

    千次阅读 2020-01-16 14:48:16
    如输入单个字母a~z, 输出数字1~26 完整代码: package test; import java.text.ParseException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test { public ...
  • java中如何控制输出数字位数

    千次阅读 2021-02-26 09:28:32
    展开全部用个例子来说明:‍...//"%"表示进行格式输出,"%"之后的内容为格式的定义。System.out.printf("%f",d);//"f"表示格式输出浮点数32313133353236313431303231363533e78988e69d8331333337386637。Syste...
  • 关于java输出格式对齐的问题

    千次阅读 2021-05-18 21:45:09
    输出格式的对齐 1.\t的使用 一般在输出时可能会出现需要格式对齐情况,例如以下的日历输出(已经调整过) 但再这之前使用了制表符\t来对齐, \t用法 1 .\t 表示制表符,相当于制表符 2.前面的输出内容位数为8的倍数...
  • Java格式输出printf()详解

    万次阅读 多人点赞 2020-09-14 14:11:05
    本文通过实例详细介绍Java格式输出 System.out.printf() 方法的使用、参数的含义、格式转换符使用时的注意事项。
  • Java数字格式输出时前面补0

    千次阅读 2017-08-16 18:16:46
    /** * 里数字转字符串前面自动补0的实现。 * */ public class TestStringFormat { public static void main(String[] args) { int youNumber = 1; // 0 代表前面补充0
  • java printf的格式输出

    万次阅读 2017-08-22 08:07:40
    for(int m=0;m;++m) { System.out.printf("%9.0f%%", 100*interestRate[m]); //其中interestRate[]中为[0.1, 0.11, 0.12, 0.13, 0.14, 0.15]...f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用
  • 展开全部通过System.out.println方式,多个输出内容通过+号进行连接输出。举例:String a = "e68a8462616964757a686964616f31333365633839abcd...//输出变量a,b的值,结果为abcd123Java是一种可以撰写跨平台应用...
  • java实现数字反转(逆序输出

    万次阅读 多人点赞 2018-11-03 17:13:55
    要求:输入一个整数,将这个数字逆序输出数字反转) 例如:输入3251,需输出1523 package com.number.test; import java.util.Scanner; /** * 数字反转(输入3251,需输出1523) */ public class ...
  • Java格式化字串输出固定长度

    千次阅读 2019-11-30 19:43:14
    Java格式化字串输出固定长度
  • Java 数字格式

    千次阅读 2019-01-10 13:41:35
    Java 主要对浮点型数据进行数字格式化操作,其中浮点型数据包括 double 和 float 型数据,在 java 中使用 Java.text.DecimalFormat格式化数字。 DecimalFormat 是 NumberFormat 的一个子类,用于格式化十进制数字。...
  • Java数字格式

    千次阅读 2018-08-03 09:00:41
    为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式数字)、Math类(为各种数学计算提供了工具方法)、Random类(为Java处理随机数问题提供了分钟方法)、BigInteger类与BigDecimal类...
  • Java格式输出

    千次阅读 2019-03-16 15:24:04
    概要格式化控制台输出要点提示:常用的格式标识符格式标识符的解释指定宽度和精度的例子格式输出语法注意的问题应用 格式化控制台输出 要点提示: 在控制台上显示格式输出:System.out.printf方法 常用的格式标识符...
  • java输入数字输出倒序

    千次阅读 2019-01-03 21:33:23
    import java.util.Scanner; public class zhengzhengshu { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入一个正整数:"); int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 455,369
精华内容 182,147
关键字:

java输出数字格式

java 订阅