2

我试图在 Java 中使用 printf 截断到第三个小数点,但我一直只得到第二个小数点。这是我尝试这样做的代码行:

System.out.printf("The speed in ft/sec is %6.2f\n", time);
4

2 回答 2

7

试试%6.3f吧。格式是

%(before).(after)(type)
    6         3    f

    6 -> 6 digits before the decimal
    3 -> 3 digits AFTER the decimal
于 2013-02-20T03:25:04.790 回答
5

试试这个:

System.out.printf("The speed in ft/sec is %6.3f\n", time);

以上将四舍五入到小数点后三位(而不是“截断”它们)。唯一的区别在于点之后的值。

于 2013-02-20T03:24:48.603 回答