【问题描述】编写一个java程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。 【输入形式】用户在第一行输入一个小数 【输出形式】用户在下一行显示输出结果 【样例输入】3.47 【样例输出】3 【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。
时间: 2023-12-01 18:05:01 浏览: 201
以下是Java程序的实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num = scanner.nextDouble();
int result = (int) Math.round(num);
System.out.println(result);
}
}
```
程序首先通过Scanner读取用户输入的小数,然后使用Math.round()方法将小数四舍五入为最近的整数,并强制转换为int类型后输出。
相关问题
编写一个程序,当用户输入一个小数正值浮点数后,将小数转化为最近的整数输出
您好,以下是您需要的程序代码:
#include <stdio.h>
#include <math.h>
int main()
{
float num;
int result;
printf("请输入一个小数正值浮点数:");
scanf("%f", &num);
result = (int)(num + 0.5);
printf("转化后的整数为:%d\n", result);
return 0;
}
这个程序会将用户输入的小数正值浮点数转化为最近的整数输出。
编写一个程序,当用户输入一个小数(正值浮点数后)将小数转化为最近的整数输出
可以使用 round() 函数将小数转化为最近的整数,代码如下:
```
num = float(input("请输入一个小数:"))
result = round(num)
print("转化后的整数为:", result)
```
输入一个小数,程序会将其转化为最近的整数并输出。
阅读全文