题目描述
写入一个程序,接收一个浮点数值,输出该数值的近似整数值。
输入示例
6.7
输出示例
7
题目分析
接收的浮点数可能有两种情况:
1. 大于或等于0
2. 小于0
对于第1种情况,接收到的浮点数去掉整数部分后,若小数部分大于0.5,输出的结果是整数部分+1。否则输出的结果等于整数部分。
对于第2种情况,接收到的浮点数去掉符号和整数部分后,若小数部分大于0.5,输出的结果是整数部分-1。否则输出的结果等于整数部分。
测试用例
1. 输入一个正浮点数,小数部分小于0.5
2. 输入一个正浮点数,小数部分大于0
3. 输入一个正整数
4. 输入一个负浮点数,小数部分小于0.5
5. 输入一个负浮点数,小数部分大于0
6. 输入一个负整数
代码
number = float(input())
if number >= 0:
if number - int(number) >= 0.5:
print(int(number) + 1)
else:
print(int(number))
else:
if int(number) - number >= 0.5:
print(int(number) - 1)
else:
print(int(number))
传送门
1. input()函数
https://blog.csdn.net/TCatTime/article/details/82556033
2. float()函数
https://blog.csdn.net/TCatTime/article/details/82932818
3. int()函数