首页 > 试题广场 >

取近似值

[编程题]取近似值
  • 热度指数:574636 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。

数据范围:保证输入的数字在 32 位浮点数范围内

输入描述:

输入一个正浮点数值



输出描述:

输出该数值的近似整数值

示例1

输入

5.5

输出

6

说明

0.5>=0.5,所以5.5需要向上取整为6   
示例2

输入

2.499

输出

2

说明

0.499<0.5,2.499向下取整为2   
头像 派仔
发表于 2020-08-07 10:21:17
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); doubl 展开全文
头像 举世唯美
发表于 2020-02-23 11:55:01
#include <stdio.h> int main(void) {     double num;     scanf("%lf",&num);     printf("%d",(int)(num + 0.5)); 展开全文
头像 牛客117482069号
发表于 2021-09-16 20:03:00
#思路1 # from math import ceil,floor # def ceilNumber(n): # a = ceil(n)-n # if (a<=0.5): # return ceil(n) # return floor(n) # b 展开全文
头像 小海亦狂
发表于 2021-02-15 20:23:09
def func():     num = float(input())     res = num + 0.5     展开全文
头像 你敲代码的样子好像蔡徐坤
发表于 2021-09-22 14:06:37
#include<iostream> using namespace std; int main() { float x; cin>>x; cout<<(int)(x+0.5)<<endl; return 0; }
头像 牛客680306026号
发表于 2021-10-23 11:48:42
n = float(input()) if n - int(n) >= 0.5: print(int(n)+1) else: print(int(n))
头像 此生最爱ntr
发表于 2021-10-12 15:55:01
//readline()方法读取的是string类型,需要用parseFloat()等方法转换为浮点型 const num=parseFloat(readline()); //接下来用parseInt()方法舍弃小数的特性,在数字上加上0.5再舍弃小数就可以实现四舍五入了 console. 展开全文
头像 牛客1982968号
发表于 2021-10-12 14:30:14
/** *最笨、最简单、最直接的方法 */ import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System. 展开全文
头像 fanlon
发表于 2021-09-25 13:30:26
#include <stdio.h> #include <math.h> int main() { float num; scanf("%f\n", &num); //printf("%.0f\n" 展开全文
头像 北木.
发表于 2020-09-01 16:58:08
解题思路: 取出小数点后一位数字: 小数点后一位乘10,接着除10取余数 判断与5的大小关系,进行操作即可 num = input() num = float(num) * 10 remainder = num % 10 if remainder >= 5: print(int 展开全文

问题信息

难度:
1580条回答 73762浏览

热门推荐

通过挑战的用户

查看代码