import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); float num = input.nextFloat(); System.out.println(String.format("%.3f",num)); } } 这题要解决的点就是怎样限制float类型的位数,String类中format方法就可以帮我们解决这个问题第一个参数传入保留几位小数,第二个参数位置传入要进行保留位数的浮点数