精华内容
下载资源
问答
  • Java中对整数格式化

    2021-02-28 15:54:18
    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

    展开全文
  • java常用的格式化

    2021-03-09 20:15:04
    日常工作中,总会遇到一些格式化显示的需求,下面做一些简单的整理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");

    展开全文
  • 问题我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?例如:1将成为0012将成为002...11将成为01112将成为012...526将保持为526...等等目前我尝试了以下代码:String imageName = "_%3d" + "_...

    问题

    我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?

    例如:

    1将成为001

    2将成为002

    ...

    11将成为011

    12将成为012

    ...

    526将保持为526

    ...等等

    目前我尝试了以下代码:

    String imageName = "_%3d" + "_%s";

    for( int i = 0; i < 1000; i++ ){

    System.out.println( String.format( imageName, i, "foo" ) );

    }

    不幸的是,这在数字前面有3个空格。相反,可以在数字前面加上零吗?

    #1 热门回答(172 赞)

    String.format("%03d", 1); // => "001"

    // │││ └── print the number one

    // ││└────── ... as a decimal integer

    // │└─────── ... minimum of 3 characters wide

    // └──────── ... pad with zeroes instead of spaces

    有关更多信息,请参见java.util.Formatter。

    #2 热门回答(149 赞)

    在整数的格式说明符中使用%03d。如果它小于三(在这种情况下)数字,则该数字将为零填充.0

    有关其他修饰符,请参阅Formatterdocs。

    #3 热门回答(8 赞)

    如果你使用的是名为apache commons-lang的第三方库,则以下解决方案可能很有用:

    使用apachecommons-lang的StringUtils类:

    int i = 5;

    StringUtils.leftPad(String.valueOf(i), 3, "0"); // --> "005"

    AsStringUtils.leftPad()比String.format()快

    展开全文
  • java数字如何格式化

    2021-03-06 16:41:21
    展开全部importjava.text.DecimalFormat;publicclassTest{publicstaticvoidmain(String[]args){doublepi=3.1415927;//圆周率//取一位整数System.out.println(newDecimalFormat("0").format(pi));//3//取一位整数和两...

    展开全部

    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

    //取两位整数和三位小数,整数不足部分62616964757a686964616fe4b893e5b19e31333365646265以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米

    }

    }

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

    展开全文
  • 备忘一下@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));...
  • Java格式化输出的四种方法

    万次阅读 多人点赞 2021-01-19 19:56:58
    一、System.out.printf() Java SE5推出了C语言printf()风格的格式化输出功能。 String str="Java"; double pi=3.14;...//"d"表示格式化输出十进制整数 System.out.printf("%o\n",i);//"o"表示格式化
  • DecimalFormat用法:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式 和一组符号符号含义:0 一个数字# 一个数字,不包括 0. 小数的分隔符的占位符, 分组分隔符的...
  • 方法一:格式化数字金额,并四舍五入doubleamount=10000.567;//下面2行可不要//BigDecimalbd=newBigDecimal(amount);//amount=bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();DecimalFormatdf=new...
  • 有关格式化程序语法,请参阅 the documentation. 对于%s: If arg implements Formattable, then arg.formatTo is invoked. Otherwise, the result is obtained by invoking arg.toString(). Integer不实现...
  • java格式化输出

    2021-04-22 04:59:28
    importjava.text.DecimalFormat;publicclassTestNumberFormat{publicstaticvoidmain(String[]args){doublepi=3.1415927; //圆周率//取一位整数System.out.println(newDecimalFormat("0").format(pi)); //3//取一位...
  • java 格式化输出

    千次阅读 2021-02-27 14:26:41
    通配符与C语言中的printf参数列表非常类似,java格式化方法的format参数也是通过通配符的基本字符串表示的:java 格式化文本通配符通配符说明示例%sString"java1.5"%cchar'm'%bbooleantrue%dint(十进制)99%xint(十六...
  • 数字为整数时没有小数点及后面的0,如为0则直接显示0我的方案:第一步:设置单元格styleXSSFCellStylestyleConten...需求:1.最多保留6位小数2.数字带有千分符3.Excel中该列为数值类型4.数字为整数时没有小数点及...
  • Java Format 格式化

    2021-02-27 13:49:39
    //将对象格式化为指定模式的字符串format(Object obj, StringBuffer toAppendTo, FieldPosition pos)//将字符串重新解析为对象parseObject(String source, ParsePosition pos)DateFormat(格式化日期时间)DateFormat...
  • /*** 使用printf输出*//**关键技术点* 使用java.io.PrintStream的printf方法实现C风格的输出* printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象*/public classPrintf {public static...
  • Java 字符串格式化详解版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰文中如有纰漏,欢迎大家留言指出。在 Java 的 String 类中,可以使用 format() 方法格式化字符串,该方法有两种重载形式: ...
  • Java格式化输出

    2021-02-12 08:59:59
    今天,我们开始学习Java中的格式化输出。目录导航System.out.format()由于内容比较简单,我们通过实例来加以说明。项目结构如下:Java Se5引入的format方法可用于PrintStream或PrintWriter对象,...
  • Java中我们需要对一个数字进行四舍五入处理或者是对一个字符串进行格式化处理,我们需要使用String.Format方法或者其他格式化方法一、Format方法比如:DecimalFormat df = new DecimalFormat("#.00");...
  • Java控制台格式化输出

    2021-03-04 09:38:55
    import java.util.Date;public class Printf {/*** 演示java中在控制台的格式化输出* @author CrazyMonkey* @since 2012/01/24* */public static void main(String[] args) {/*** 常用标识符* %b 布尔值* %d 十进...
  • 这篇文章主要介绍了java整数(秒数)转换为时分秒格式的示例,需要的朋友可以参考下整数(秒数)转换为时分秒格式(xx:xx:xx)// a integer to xx:xx:xxpublic static String secToTime(int time) {String timeStr = null;...
  • 数字格式化输出1. 使用“System.out.format”2. DecimalFormat类DecimalFormat类理解习题:任务描述:问题分析设计流程实现功能[代码] 1. 使用“System.out.format” “format”方法与“printf”方法基本效果都一样...
  • 想了解java字符串格式化(String类format方法)的相关内容吗,wqbin在本文为您仔细讲解java字符串格式化的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java字符串格式化,java,string格式化字符串,下面...
  • 本文目录:十进制数字格式化——DecimalFormat数字格式化基类——NumberFormat字符串格式化类——String.format()Linux输出格式化——printf1. 十进制数字格式化(DecimalFormat)decimal是对数字进行格式化,比如取2...
  • 注意:1、整数除法会取整,不会保留小数点,需要保留小数,转为float在除方法1、使用字符串格式化publicstaticfloatcomputePercentage(floata,floattotal){if(a==0||total==0){return0;}else{//4表示保留两位小数,f...
  • 一 中英文对齐输出问题问题,要求控制台输出如下:abcefg def森林 阿狗其实就是要求对齐输出,各种查找java格式化输出,然后发现只要一个简单的“\t”就可以实现。代码如下:System.out.printf("abcefg\t");...
  • public static void main(String[] args) {//0第一种情况实际数字位数被占位符位数多的时候//整数部分不动,小数部分四舍五入String str="42.1521";System.out.println(new DecimalFormat("0.0").format(new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,620
精华内容 53,848
关键字:

java格式化整数

java 订阅