风也温柔

计算机科学知识库

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

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

  目录

  一、对齐方式和宽度控制 1.左对齐:下面表示每个数字占7位,从最左边输出,后面依次补齐空格

   public static void main(String[] args) {

            System.out.[printf][3]("%-7d %-7d",3,3);

  输出:3 3

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

   public static void main(String[] args) {

            System.out.printf("%7d %7d",3,3);
    <p>

</p>
  3 3

  二、输出小数控制

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

   public static void main(String[] args) {

            System.out.printf("%.2f",3.1415926);

  输出:3.14

  三、格式字符

  java 补空格_vb 右补空格_vba 右补空格

  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:例如:("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。

  %ms:输出的字符串占m列java 补空格,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。

  %-ms:如果串长小于m,则在m列范围内java 补空格 java 输出对齐、宽度控制、小数控制、输出格式 printf方法,字符串向左靠,右补空格。

  %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

  %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。

  java 补空格_vba 右补空格_vb 右补空格

  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指数据的数字部分的小数位数java 补空格,m表示整个输出数据所占的宽度。

  9.g格式:

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

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

  例:

   public static void main(String[] args) {

            System.out.printf(".3f\n",314315.1415926);  //六位整数+一位小数点+三位小数=_314315.142(右对齐,左边补一个空格)
            System.out.printf(".3f\n",314315.1415926);  //6+1+3=10 正好=314315.142
            System.out.printf(".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(".3f\n",314315.1415926);  //6+1+3=14-4 补四个空格=_ _ _ _314315.142

  文章来源:https://blog.csdn.net/weixin_57663206/article/details/124559650