我正在尝试以独特的格式在Java中打印二维双精度数组,所有双精度数均应采用#。####格式,因此我使用DecimalFormat方法,但在打印0或包含以下内容的双精度数时仍然存在一些问题0,还要注意我要打印的所有双打都在0到1之间。
答案 0 :(得分:1)
如果您希望数字始终具有相同的大小,则可以使用以下模式
0.00000
代替
#.#####
以下是两种解决方案的数字显示方式:
0.00000 #.#####
------- --------
0.00000 0
1.00000 1
0.34543 0.34543
0.50000 0.5
0和#之间的差异如下:
0数字是数字
#数字是数字,零表示不存在
您可以在{em>特殊模式字符
部分的DecimalFormat
的javadoc中查看完整文档。
打印带有图案0.00000
的数字将生成一个对齐良好的矩阵。
0.00000 1.00000 0.63467
0.34000 0.34245 0.00000
0.34255 0.98455 1.00000
使用#.####
模式,它们将显示为未对齐
0 1 0.63467
0.34 0.34245 0
0.34255 0.98455 1