【发布时间】:2019-02-27 13:05:46
【问题描述】:
我正在做我的学校作业,但我卡住了。我将变量设置为 INT,现在我无法更改它,因为我将它用于其他计算。有没有办法可以在点后打印 3 个数字?我尝试使用printf 和(double),但没有成功。
这是我的一段代码:
for (int i = 0; i < 2; i++) // Printing Inverse
{
System.out.print("[");
output.print("[");
for (int j = 0; j < 2; j++) {
sol[i][j] = adj[i][j] / det;
System.out.printf((double) sol[i][j] + " ");
output.print((double)sol[i][j] + " ");
}
}
【问题讨论】:
-
int 是整数! int 在点后没有数字
-
请把问题和整个代码放在一起
-
@B001ᛦ - 这是确保我们拥有所有必要细节的最简单方法。比如我们需要查看
sol、adj和det的类型。 -
@B001ᛦ 由 StephenC 回答
-
如果你想将 int 的小数部分打印到 3dp,你可以这样做
System.out.println(myInt + ".000");)
标签: java casting formatting int double