HJ7 取近似值
描述
寫出一個(gè)程序,接受一個(gè)正浮點(diǎn)數(shù)值,輸出該數(shù)值的近似整數(shù)值。如果小數(shù)點(diǎn)后數(shù)值大于等于5,向上取整;小于5,則向下取整。
思路一:
使用floor向下取整,以及ceil向上取整。
#include <iostream> #include <math.h> using namespace std;int main(){float num=0.0,dec=0.0;cin >> num;dec = num-int(num);if(dec<0.5){cout << floor(num); //向下取整}else{cout << ceil(num); //向上取整}return 0; }思路二:
加上0.5取整
#include <iostream> #include <math.h> using namespace std;int main(){float num=0.0,dec=0.0;cin >> num;cout << int(num+0.5); // dec = num-int(num); // if(dec<0.5){ // cout << floor(num); //向下取整 // }else{ // cout << ceil(num); //向上取整 // }return 0; }總結(jié)
- 上一篇: HJ10 字符个数统计
- 下一篇: HJ8 合并表记录