Javaでprintfを使用して小数点以下第3位まで切り捨てようとしていますが、小数点以下第2位までしか到達しません。これが私がこれを試みていたコード行です:
System.out.printf("The speed in ft/sec is %6.2f\n", time);
%6.3f
代わりに試してください。フォーマットは
%(before).(after)(type)
6 3 f
6 -> 6 digits before the decimal
3 -> 3 digits AFTER the decimal
これを試して:
System.out.printf("The speed in ft/sec is %6.3f\n", time);
上記は小数点以下第3位に四捨五入されます(「切り捨て」ではありません)。唯一の違いは、ドットの後の値にあります。