写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。若是小数点后数值大于等于5,向上取整;小于5,则向下取整。java
输入一个正浮点数值ios
输出该数值的近似整数值c++
5.5
6
问题分析:整数好理解,就是咱们经常使用的四舍五入,用输入的数+0.5而后取整输出就好。函数
关键是负数,这个问题描述的很不清楚,按理来讲-5.5向上取整获得的应该是-5,但是,华为oj平台获得的结果是-6才是争取的,因此,若是是复数咱们只能这么判断,先将这个数取反(获得正数),而后+0.5,而后用int来截断取整,最后输出的时候再将负号加回去。spa
-(int)(-a+0.5)code
或者blog
(int)(a-0.5)ci
c++代码:it
#include <iostream> using namespace std; int main() { float a; cin>>a; int num; if(a>0) num=(int)(a+0.5); else num=(int)(a-0.5); cout<<num<<endl; return 0; }
java自带函数 Math.round(x):io
import java.util.*; import java.math.*; public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); float number=scan.nextFloat(); System.out.println(Math.round(number)); } }