在java中使用printf格式化问题

时间:2014-09-08 03:52:41

标签: java printf double

我已经在不同的帖子上阅读了一些关于线路格式存在特定问题的人的其他答案,但是没有发现任何有助于解决我的问题的东西。我也查看了java文档,我所做的一切似乎都没有用。

最后一行代码是我正在尝试格式化的代码。 理想情况下,我想用3位小数精度输出格式化它。

Double hi = 32.22;
System.out.println("The sqrt. is = " + Math.sqrt(hi));
System.out.printf("The Sqrt Rounded Down Is: " + "/%.3d", Math.floor(Math.sqrt(hi)));

对我来说有什么问题“/%.3d”,还是别的什么?我不太了解/记住所有格式化选项。

1 个答案:

答案 0 :(得分:0)

试试这个:

System.out.printf("The Sqrt Rounded Down Is: " + "%.3f", Math.floor(Math.sqrt(hi)));