题解 | #取近似值#
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
使用强制转换的思路,比如把一个数6.6强转为int类型就会变成6,拿6.6减去强转后的结果得出小数位的数值,然后进行比较,大于等于0.5就把强转后的结果+1,如果小于0.5就直接输出强转后的结果即可。
#include <iostream> using namespace std; int main() { double n=0; cin>>n; //n减去强转结果得出小数位数值,进行比较 if( ( n - (int)n ) >= 0.5) { cout<<(int)n + 1 <<endl; } else { cout<<(int)n; } }