我试着用printf打印一个百分比标志。当我使用以下内容时:
System.out.printf("%-3d%%\n",10);
System.out.printf("%-3d%%\n",100);
System.out.printf("%-3d%%\n",0);
最后,我:
10 %
100%
0 %
如何实现以下目标
10% - 1 space after % sign
100% - no space
0% - 2 spaces after % sign
有什么想法吗?
发布于 2014-04-28 08:24:03
试一试
System.out.printf("%-4.4s\n",10 + "%");
System.out.printf("%-4.4s\n",100+ "%");
System.out.printf("%-4.4s\n",0+ "%");
这可以用
System.out.printf("%-4.4s|\n",10 + "%");
System.out.printf("%-4.4s|\n",100 + "%");
System.out.printf("%-4.4s|\n",0+ "%");
产
10% |
100%|
0% |
发布于 2014-04-28 08:33:26
试着用DecimalFormat。
DecimalFormat df=new DecimalFormat("###'%'");
System.out.printf("%s\n",df.format(10));
System.out.printf("%s\n",df.format(1));
System.out.printf("%s\n",df.format(100));
https://stackoverflow.com/questions/23335767
复制相似问题