为了一个简单的命令行工具,我想绘制一个简单的图表,显示一些点和它们的y轴值。对于y轴标签,我想打印当前“行”的级别,如下所示:
55,09| |
54,90| ||
54,70| ||
54,51| ||
54,32| ||
54,13| ||
53,94| ||
53,75| ||
53,56| ||
53,37| |||
53,18| ||| | |
52,99| ||| | || |
52,80| ||| | | || |
52,61| ||| || | ||| |
52,42| |||||| || | | |||| ||
52,23| |||||| |||| | |||| ||
52,04| |||||| |||| | |||| |||
51,85| |||||| |||| | |||| |||
51,66| |||||| |||| ||| |||| |||
51,47| |||||| ||||||||| ||||||||
51,28| |||||| ||||||||||||||||||
51,09| |||||| ||||||||||||||||||
50,90| |||||| |||||||||||||||||||
50,71| |||||| |||||||||||||||||||
50,52| ||||||| |||||||||||||||||||
50,33| ||||||| |||||||||||||||||||
50,14| ||||||| |||||||||||||||||||||
49,95| ||||||| |||||||||||||||||||||
49,76| |||||||| |||||||||||||||||||||
49,28| ||||||||||||||||||||||||||||||
但是有时最大值可能比最小值具有更多的数字:
1000,00| |
666,67| | |
333,33| |||
0,01|||||
那么我该如何获取最大值和最小值之间的数字差,以便添加前导空格?
1000,00| |
666,67| | |
333,33| |||
0,01|||||
String.format()
或System.out.format()
和模式如%7.2f
来格式化数字,其中7
表示数字的宽度,2
表示小数部分的宽度。 - Alex Salauyou%7.2f
,其中 7 是最小宽度,并将使用空格填充,否则根据数字超过 7。 - flakes7
只是一个例子(足够1000.00
使用)。 - Alex Salauyou