宜昌网站制作,网站建设知识点有哪些漏缺,中国建行手机银行app下载安装,深圳seo优化方案1.题目如下#xff1a; 2.方法一#xff1a; 直接取出小数部分第一位来判断。 1. 先乘以10。 2. 强制类型转换为整型#xff0c;去掉小数部分。 3. 再模10#xff0c;相当于取出原数的小数第一位。 代码实现#xff1a;
int way1(double n)
{int a (int)(n * 10);int b…1.题目如下 2.方法一 直接取出小数部分第一位来判断。 1. 先乘以10。 2. 强制类型转换为整型去掉小数部分。 3. 再模10相当于取出原数的小数第一位。 代码实现
int way1(double n)
{int a (int)(n * 10);int b a % 10;//取出小数第一位if (b 0)//正数{if (b 0 b 5){return (int)n;}else{return (int)(n 1);}}else//负数{if (b -1 b -5){return (int)n;}else{return (int)(n - 1);}}
}
贝蒂说“要注意考虑负数的情况哦~”
3.方法二 利用库函数round() 1. 头文件math.h 2. 声明double round(double x) 3. 作用用于四舍五入浮点数到最接近的整数值。 代码如下
#includemath.h
int way2(double n)
{return (int)round(n);
}
4. 方法三 直接法 1. 如果n是正数直接将n0.5再强制类型转换为int返回。 2. 如果n是负数直接将n-0.5再强制类型转换为int返回。 int way3(double n)
{if (n 0){return (int)(n 0.5);}else{return (int)(n - 0.5);}
} 贝蒂说“这种方法需要我们理解到强制类型转换为int会把小数部分直接去掉哦~”