【发布时间】:2012-07-13 10:32:55
【问题描述】:
这是代码部分:
System.out.println("The values of pi from term " + (userNum - 9) + " to term " + userNum + " are:");
for (int x = 1; x < userNum; x++)
{
if (x % 2 == 1)
sum = sum + (4.0/(2 * x - 1));
else
sum = sum - (4.0/(2 * x - 1));
System.out.println("Term " + (x) + ": " + sum);
}
这是输出:
The values of pi from term 2 to term 11 are:
Term 1: 4.0
Term 2: 2.666666666666667
Term 3: 3.466666666666667
Term 4: 2.8952380952380956
Term 5: 3.3396825396825403
Term 6: 2.9760461760461765
Term 7: 3.2837384837384844
Term 8: 3.017071817071818
Term 9: 3.2523659347188767
Term 10: 3.0418396189294032
第 10 学期的小数点需要与其他小数点对齐。在 Java 中如何做到这一点?谢谢。
【问题讨论】:
-
使用
System.out.printf(...)或String.format(....)。 API 将向您展示这些是如何使用的。 -
我试过 printf;除非与实际值一起使用,否则它似乎效果不佳。有没有办法用变量(在本例中为“sum”)执行 printf?我还没有尝试过 String.format;我在 API 中读到了它,但我最近才开始编程并且对 Java 非常陌生——我真的不明白如何将它应用到我的特定代码中。谢谢杰弗里和气垫船。
-
"I have tried printf; it doesn't seem to work well unless it's used with an actual value.":我不明白你在这里的说法。这是最好的解决方案。如果您已经尝试过,那么您应该向我们展示您是如何尝试的以及您的输出是什么。 String.format 与 printf 的工作方式相同,只是它返回一个可以稍后打印的字符串。 -
@LuiggiMendoza 这是一个答案。
-
@CaptainGiraffe 我想了一分钟并将其转换为答案。谢谢!
标签: java alignment double decimal