java - 如何使用变量 INT 打印 DOUBLE
问题描述
我正在做我的学校作业,我被卡住了。我将变量设置为 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] + " ");
}
}
解决方案
有没有办法可以在点后打印 3 个数字?我尝试使用 printf 和 (double) 但它没有用。
好吧,铸造int
todouble
不足以获得预期的输出。
要打印double
带有三位小数的转换,您需要%3f
在方法中使用作为第一个参数printf
,如下所示:
System.out.printf("%.3f", (double) sol[i][j]);
这是一个现场工作演示。
笔记:
请注意,除法的结果sol[i][j] = adj[i][j] / det;
将是 a double
,因此您需要将变量声明为double
而不是int
避免出现异常。
推荐阅读
- php - 将 PHP 变量作为视图上锚标记上的链接传递时出现未定义变量错误
- javascript - 在测试期间弹出“清理组件时出错”错误
- apache-spark - Apache Spark 2.4 不适用于 hadoop 2.8.3?
- python - Python - 查找图像中直线的线性方程
- android - android ios 任何 BLE 的任何唯一密钥(我们正在使用所有 BLE - 不依赖制造商)来识别它
- javascript - 无法在 javascript (Vue.js) 应用程序中导入云函数环境变量
- android - 不可转换类型,无法将“com.example.apex.myapplication.shape”转换为“com.example.apex.myapplication.circle”
- c++ - 打开第二个窗口后隐藏主窗口?另外,当第二个窗口被用户关闭时,主窗口如何重新出现?
- java - 将超过 1000 条记录的数组从一个 jsp 传递到另一个时出错
- r - 如何显示两列与相应日期的交集?