java 输出对齐、宽度控制、小数控制、输出格式 printf方法 您所在的位置:网站首页 6个字符宽度 java 输出对齐、宽度控制、小数控制、输出格式 printf方法

java 输出对齐、宽度控制、小数控制、输出格式 printf方法

2023-11-18 13:08| 来源: 网络整理| 查看: 265

java中的System.out.printf跟C语言中的printf几乎使用的方式一摸一样,下面是一些常见的知识点。

目录

一、对齐方式和宽度控制

1.左对齐:下面表示每个数字占7位,从最左边输出,后面依次补齐空格

2.右对齐,同理从最右边 输出,在前面补空格。

二、输出小数控制

三、格式字符

补充:对其、宽度、小数控制使用可以叠加

一、对齐方式和宽度控制 1.左对齐:下面表示每个数字占7位,从最左边输出,后面依次补齐空格 public static void main(String[] args) { System.out.printf("%-7d %-7d",3,3); }

输出:3       3    

2.右对齐,同理从最右边 输出,在前面补空格。 public static void main(String[] args) { System.out.printf("%7d %7d",3,3); }

      3       3 

二、输出小数控制

说明:%f默认保留6位,.后面的表示的是小数保留的位数

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

 输出:3.14

三、格式字符

1.d格式:  %d:按整型数据的实际长度输出。  %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。  %ld:输出长整型数据。 2.o格式:

以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 3.x格式:

以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 4.u格式:

以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 //不可使用  //在实践中没有运行出来。5.c格式:

输出一个字符。 6.s格式: %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。  %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。  %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。  %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。  %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。 7.f格式:  %f:不指定宽度,整数部分全部输出并输出6位小数。  %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。  %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 8.e格式:

以指数形式输出实数。可用以下形式://在实践中没有运行出来。  %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。  %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。 9.g格式:

自动选f格式或e格式中较短的一种输出,且不输出无意义的零。

补充:对其、宽度、小数控制使用可以叠加

例: 

public static void main(String[] args) { System.out.printf("%11.3f\n",314315.1415926); //六位整数+一位小数点+三位小数=_314315.142(右对齐,左边补一个空格) System.out.printf("%10.3f\n",314315.1415926); //6+1+3=10 正好=314315.142 System.out.printf("%11.4f\n",314315.1415926); //6+1+4=11 正好=314315.142 System.out.printf("%8.3f\n",314315.1415926); //6+1+3>8 正常输出=314315.142 System.out.printf("%14.3f\n",314315.1415926); //6+1+3=14-4 补四个空格=_ _ _ _314315.142 }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有