精华内容
下载资源
问答
  • Java中对整数格式化1、说明对整数进行格式化:%[index$][标识][最小宽度]转换方式2、实例分析(1)源码/*** 1. 对整数进行格式化:%[index$][标识][最小宽度]转换方式* 2. 对浮点数进行格式化:%[index$][标识][最少...

    Java中对整数格式化

    1、说明

    对整数进行格式化:%[index$][标识][最小宽度]转换方式

    2、实例分析

    (1)源码

    /**

    * 1. 对整数进行格式化:%[index$][标识][最小宽度]转换方式

    * 2. 对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式

    * 3. 对字符进行格式化:对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐

    * 4. 对百分比符号进行格式化:

    */

    package com.you.model;

    /**

    * @author YouHaidong

    *

    */

    public class Str {

    /**

    * @param args

    */

    public static void main(String[] args)

    {

    String str = String.format("%07d", 78);

    System.out.println(""+ str);

    }

    }

    (2)结果

    0000078

    展开全文
  • 日常工作中,总会遇到一些格式化显示的需求,下面做一些简单的整理JDK中java.text下提供了格式化常用的工具类,具体结构见下图时间日期格式化DateFormat采用DateFormat.get%Instance()方法进行实例化,提供format()...

    日常工作中,总会遇到一些格式化显示的需求,下面做一些简单的整理

    JDK中java.text下提供了格式化常用的工具类,具体结构见下图

    47b311e3aa3693bc4ccec50064338b80.png

    时间日期格式化

    DateFormat

    采用DateFormat.get%Instance()方法进行实例化,提供format()进行格式化,可以讲Date和String两种类型的日期时间进行互转

    例如

    DateFormat.getInstance().format(Calender.getInstance().getTime());

    这种方法可以获得当前时间的格式化,但是并未制定格式。DateFormat方法并不提供自定义格式。因此SimpleDateFormat是一种较好的选择

    SimpleDateFormat

    采用new的方式实例化,可以自定义格式化格式。

    例如

    String model = "yyyy/MM/dd hh:mm:ss";

    sdf = new SimpleDateFormat(model);

    Date date = Calendar.getInstance().getTime();

    System.out.println(sdf.format(date));

    常用的格式化字符

    G:AD / BD

    y:year

    M:month

    d:day

    h/H:hour  12小时制/24小时制

    m:minites

    s:second

    S:s/1000

    数字格式化

    NumberFormat

    NuberFormat采用getXXXInstance获取格式化实例,可以 自动添加千分符,百分号,金额等格式化

    getInstance() 返回当前默认语言环境的通用数值格式

    getIntegerInstance() 返回当前默认语言环境的整数格式

    NumberFormat不能自己指定格式化格式,可以使用它的子类进行实现。

    DecimalFormat

    使用方法

    new DecimalFormat(pattern).format(123456.789);

    重点pattern的用法,如何定义一个pattern.

    #代表数字

    .代表小数点

    ,分隔符

    %百分号

    \u2030千分符(键盘上无法直接打出)

    E科学计数法

    简单列举一些常用的pattern

    千分符分割数字(Ps:千分符小数位不需要分割即123,456.0123456)#,###.##### 小数点后需要保留多少位看需要,对于0.12和12.0会显示成.12和12.。

    改进的千分符分割数字:#,##0.0###

    科学计数法:0.0##E0

    格式化百分比:#,###.00%

    格式化千分比:#,###.00\u2030

    ChoiceFormat

    使用方法:

    double[] limits = {0,1,2,3};//限制条件

    String[] formats = {"0~1","1~2","2~3","3~"}//格式化输出的结果;限制条件和格式化结果数量必须一致

    ChoiceFormat cf = new ChoiceFormat(limits,formats);

    cf.format(1.2);

    注意:limits顺序无所谓,ChoiceFormat使用之前会进行排序

    实现的功能类似if else,以上述limits为例,比较条件为0<=x<1,1<=x<2,2<=x<3,3<=x 然后在对应到formats对应位置的格式化输出位置的值

    可以理解成这个样子

    double x = 1.2;

    String format ;

    if(0<=x && x<1)

    format = "0~1";

    else if(1<=x && x<2)

    format = "1~2";

    else if(2<=x && x<3)

    format = "2~3";

    else if(3<=x)

    format = "3~";

    消息格式化

    MessageFormat

    作用:类似Log4J那种输出,自定义一些标准化输出信息,然后按照定义的规则输出内容.

    用法:MessageFormat.format("logger {0,date} {0,time}:Hello {1},This {2} ", new Date(),"Tom","HanMeiMei");

    展开全文
  • 备忘一下@Testpublic void testFmt(){System.out.println(String.format("%1$,d", 12345));System.out.println(String.format("%1$8d", 12345));System.out.println(String.format("%1$08d", 12345));...

    备忘一下

    @Test

    public void testFmt(){

    System.out.println(String.format("%1$,d", 12345));

    System.out.println(String.format("%1$8d", 12345));

    System.out.println(String.format("%1$08d", 12345));

    System.out.println(String.format("%1$.3f", 3.1415926));

    NumberFormat format = NumberFormat.getPercentInstance(Locale.US);

    format.setMinimumFractionDigits(1);

    System.out.println(format.format(0.1524));

    System.out.println(String.format("Second word:%2$s, First word: %1$s, Third value :%3$.2f", "STR1", "STR2", 3.1415926));

    }

    输出结果:

    12,345

    12345

    00012345

    3.142

    15.2%

    Second word:STR2, First word: STR1, Third value :3.14

    展开全文
  • 6.37(格式化整数)使用下面的方法头编写一个方法,用于将整数格式化为指定宽度:public static String format(int number, int width)方法为数字number返回一个带有一个或多个以0作为前缀的字符串。字符串的位数就是...

    6.37(格式化整数)使用下面的方法头编写一个方法,用于将整数格式化为指定宽度:

    public static String format(int number, int width)

    方法为数字number返回一个带有一个或多个以0作为前缀的字符串。字符串的位数就是宽度。比如,format(34,4)返回0034,format(34,5)返回00034。如果数字宽于指定宽度,方法返回该数字的字符串表示。比如,format(34,1)返回34。

    6.37(Format an integer)Write a method with the following header to format the integer with the specified width.

    public static String format(int number, int width)

    The method returns a string for the number with one or more prefix 0s. The size of the string is the width. For example, format(34, 4) returns 0034 and format(34, 5) returns 00034. If the number is longer than the width, the method returns the string representation for the number. For example, format(34, 1) returns 34.

    Write a test program that prompts the user to enter a number and its width, and displays a string returned by invoking format(number, width).

    下面是参考答案代码:

    // https://cn.fankuiba.com

    import java.util.Scanner;

    public class Ans6_37_page205 {

    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.print("Enter a number: ");

    int number = input.nextInt();

    System.out.print("Enter the number width: ");

    int width = input.nextInt();

    System.out.println(format(number,width));

    }

    public static String format(int number, int width) {

    String format = "";

    int numberLenth = (number+"").length();

    if (numberLenth < width) {

    for (int i = 1; i <=width-numberLenth; i++)

    format = format + "0";

    return format+number;

    }

    else

    return ""+number;// String strNumber = String.valueOf(number)

    }

    }

    适用Java语言程序设计与数据结构(基础篇)(原书第11版)Java语言程序设计(基础篇)(原书第10/11版)更多

    展开全文
  • import java.util.Scanner;import java.time.LocalDate;import java.time.Period;/***Program generates pay stub for employee.*Details several variables.* @author Taylor Schaefer ts1178* @version 19*/public...
  • Java中对整数格式化1、说明对整数进行格式化:%[index$][标识][最小宽度]转换方式2、实例分析(1)源码/*** 1. 对整数进行格式化:%[index$][标识][最小宽度]转换方式* 2. 对浮点数进行格式化:%[index$][标识][最少...
  • 问题我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?例如:1将成为0012将成为002...11将成为01112将成为012...526将保持为526...等等目前我尝试了以下代码:String imageName = "_%3d" + "_...
  • Java中对整数格式化

    千次阅读 2014-07-27 22:10:11
    Java中对整数格式化 1、说明  对整数进行格式化:%[index$][标识][最小宽度]转换方式 2、实例分析 (1)源码 /** * 1. 对整数进行格式化:%[index$][标识][最小宽度]转换方式 * 2. 对浮点数进行格式化:%...
  • String.format()方法,作用就是格式化输出参数. “%02d”是指定输出格式,%作先导标记,0表示自动补0, 2的意思是最小长度为2(如果用4,则1输出0001),d表示整数。x就是你要输出的整数; ...
  • 这篇文章主要介绍了java整数(秒数)转换为时分秒格式的示例,需要的朋友可以参考下整数(秒数)转换为时分秒格式(xx:xx:xx)// a integer to xx:xx:xxpublic static String secToTime(int time) {String timeStr = null;...
  • Java SE5推出了C语言printf()风格的格式化输出功能。1 System.out.printf()public static void main(String[] args) {int x = 1;float y=1.5f;//%d表示x是一个整数,%f表示y是一个浮点数System.out.printf("整数 x:...
  • 数字为整数时没有小数点及后面的0,如为0则直接显示0我的方案:第一步:设置单元格styleXSSFCellStylestyleConten...需求:1.最多保留6位小数2.数字带有千分符3.Excel中该列为数值类型4.数字为整数时没有小数点及...
  • importjava.text.DecimalFormat;publicclassTestNumberFormat{publicstaticvoidmain(String[]args){doublepi=3.1415927; //圆周率//取一位整数System.out.println(newDecimalFormat("0").format(pi)); //3//取一位...
  • 1.对整数进行格式化:%[index]$[标识][最小宽度]转换方式标识:'-'在最小宽度内左对齐,不可以与“用0填充”同时使用'#'只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x'+'结果总是...
  • 如题,我在命令行下用BufferedReader br = new BufferedReader(new ...输入一个整数,用double d =Double.parseDouble(s);d却是一个带零的数,如输入3,d却为3.0 如何不用if语句输入什么就显示什么呢?
  • JAVA格式化输出整数问题~

    千次阅读 2006-09-28 22:39:00
    例如:3要格式化输出为0003,500要格式化输出为0500?解决方法:java.text.DecimalFormat format=new java.text.DecimalFormat("0000"); System.out.println(format.format(3)); System.out.println(format.format...
  • 您可以将minimumFractionDigits设置为0.像这样:public class Test {public static void main(String[] args) {System.out.println(format(14.0184849945)); // prints '14.01'System.out.println(format(13));...
  • 展开全部importjava.text.DecimalFormat;publicclassTest{publicstaticvoidmain(String[]args){doublepi=3.1415927;//圆周率//取一位整数System.out.println(newDecimalFormat("0").format(pi));//3//取一位整数和两...
  • 1、格式化小数 123456.123 -> 123,456.12 2、格式化整数 123456 -> 123,456
  • Java格式化输出

    千次阅读 2018-11-05 10:21:31
    Java SE5推出了C语言printf()风格的格式化输出功能。 1 System.out.printf() public static void main(String[] args) { int x = 1; float y=1.5f; //%d表示x是一个整数,%f表示y是一个浮点数 System.out.printf...
  • Java格式化数字

    2012-11-29 10:47:39
    转至:http://blog.csdn.net/zhengbo0/article/details/6967601Java数字的格式化 : Java代码 double pi = 3.1415927;//pi // 取一位整数 System.out.println(new DecimalFormat("0").format(pi));// 3
  • 我正在尝试将双精度数格式化为精确到小数点后两位小数(如果有分数),然后使用DecimalFormat将其切除因此,我想取得下一个结果:100.123 -> 100.12100.12 -> 100.12100.1 -> 100.10100 -> 100变体#1...
  • java格式化

    2010-01-03 22:46:59
    1) 格式化整数(把浮点数转化为整数) NumberFormat nf = NumberFormat.getIntegerInstance(); double v=12.6; System.out.println(nf.format(v)); 输出结果13,因为自动舍入的。 2)格式化浮点数(保留两位小数...
  • java格式化语句

    2019-08-26 14:47:03
    %,d以十进制整数带有逗号的...%.2f以小数点后两位的方式来格式化 %,.2f整数部分以逗号形式,小数部分保留两位 String.format("I have %.2f bugs to fix.".123123.123123) 输出:I have 123123.12 bugs to fix. ...
  • 1.对整数进行格式化:%[index$][标识][最小宽度]转换方式我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位...
  • Java格式化输出Java的格式化输出等同于String.Format,与C有很大的相似,比如System.out.printf(“%8.2f”, x);在printf中,可以使用多个参数,例如:System.out.printf(“Hello, %s. Next year, you’ll be %d”, ...
  • scala中补齐数字方法 import scala.collection.immutable.StringLike format(args: Any*)使用本地语言环境 相当于java中 String.format formatLocal(l: Locale, args: Any*)使用指定的语言环境 var...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 898
精华内容 359
关键字:

java格式化整数

java 订阅