首页 > 试题广场 >

【模板】牛牛学说话之-浮点数

[编程题]【模板】牛牛学说话之-浮点数
  • 热度指数:141560 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}会说整数之后,牛牛开始尝试说浮点数(小数)。
\hspace{15pt}所以,现在,输入一个浮点数 x,输出该浮点数。

输入描述:
\hspace{15pt}在一行上输入一个小数点后位数为 6 位的浮点数 x \left(0 \leq x \leq 2 \right)


输出描述:
\hspace{15pt}输出浮点数 x

\hspace{15pt}由于实数的计算存在误差,当误差的量级不超过 10^{-3} 时,您的答案都将被接受。具体来说,设您的答案为 a,标准答案为 b,当且仅当 \tfrac{|a-b|}{\max(1,|b|)}\leq 10^{-3} 时,您的答案将被接受。
示例1

输入

1.359578

输出

1.360
示例2

输入

1.359578

输出

1.359578000

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-10-24 优化题面文本与格式,规范浮点数输入说明,增加浮点数输出误差检测。
  1. 浮点数的输入处理
    • 使用Scanner类的nextFloat()方法读取浮点数输入
    • float类型用于存储单精度浮点数
  2. 格式化输出
    • 使用System.out.printf()方法进行格式化输出
    • 格式字符串"%.3f"表示将浮点数保留 3 位小数输出
    • 这种格式化会自动进行四舍五入处理(如示例中 1.359578 输出为 1.360)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float n = sc.nextFloat();
        System.out.printf("%.3f", n);
    }
}


发表于 2025-09-18 19:52:26 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float num = sc.nextFloat();
        System.out.printf("%.3f",num);
        }
    }

发表于 2024-10-04 10:28:51 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        if(in.hasNextFloat()){
            float a=in.nextFloat();
            System.out.printf("%.3f",a);
        }
    }
}

发表于 2022-11-17 21:34:46 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
            Scanner s= new Scanner(System.in);
            Double  n =s.nextDouble();
            String n1=String.format("%.3f",n);
            System.out.println(n1);
    }   
  
 }

发表于 2022-08-01 22:36:56 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        float floatNum = scanner.nextFloat();
        System.out.println(String.format("%.3f",floatNum));
    }
}

发表于 2022-06-22 14:47:37 回复(0)
import java.util.*;
public class Main {
    public static void main(String[]args) {
        Scanner sc = new Scanner(System.in);
        float a = sc.nextFloat();
        System.out.println(String.format("%.3f",a));
    }
}
发表于 2022-06-10 16:09:05 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //System.out.print("输入");
        Scanner sc = new Scanner(System.in);
        double num = sc.nextDouble();
        String n = String.format("%.3f", num);
        System.out.println(n);
    }

}

发表于 2022-04-13 10:03:40 回复(0)
java 不能用double?
发表于 2022-03-27 20:07:00 回复(1)
import java.util.Scanner;
public class Main{
    public static void main(String[]arges){
        Scanner sc=new Scanner(System.in);
        float f =sc.nextFloat();
        System.out.println(String.format("%.3f",f));
    }
}
发表于 2022-03-12 16:21:30 回复(0)
import java.util.Scanner;
public class Main {
       public static void main(String[] args){
         float a;
           Scanner a1=new Scanner(System.in);
           a=a1.nextFloat();
           System.out.println(String.format("%.3f",a));
       }
}
发表于 2022-02-24 19:56:12 回复(0)