java - 在java中打印二维矩阵
问题描述
我正在尝试在 java 中打印一个具有唯一形式的二维双精度数组,所有双精度都应该采用 #.#### 格式,所以我使用了 DecimalFormat 方法,但在打印 0 或包含 0 的双精度时仍然存在一些问题,请注意,我要打印的所有双打都在 0 和 1 之间。
解决方案
如果您希望数字始终占据相同的大小,可以使用以下模式
0.00000
代替
#.#####
以下是两种解决方案的数字显示方式:
0.00000 #.#####
------- --------
0.00000 0
1.00000 1
0.34543 0.34543
0.50000 0.5
0和#之间的区别如下:
0 数字 是 数字
# Number Yes 数字,零表示不存在
您可以在特殊模式字符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
推荐阅读
- json - 在 Swift 3 中解析 JSON (CLLocationCoordinate2D)
- javafx-8 - 在 fxml 中使用 ArrayList 时出错
- vb.net - 粘贴到 RichTextBox 结果重复粘贴
- javascript - 重构依赖于正在定义的父对象的 switch 语句
- windows - 无法使用多个密钥连接到 Gitlab 存储库
- grails - Grails 不保存域的字段
- ios - 打开 UIImagePicker 后如何在 AR Kit 场景中保留节点
- typescript - 在打字稿中获取枚举键作为联合字符串的通用类型?
- python - 将嵌套的 json 响应转换为 Python pandas 中的数据框
- python - 无法导入“”。路径必须是完全限定的