编写函数double round (double h),函数的功能是对变量h中的值保留两位小数,并对第3位进行四舍五入(规定h中的值为正数)。
时间: 2024-02-26 14:57:03 浏览: 42
以下是实现该函数的代码:
```c
double round(double h) {
return (int)(h * 100 + 0.5) / 100.0;
}
```
解释:
该函数的思路是将原数乘以100,加上0.5后再取整,最后再除以100.0,即可得到保留两位小数并四舍五入的结果。
具体步骤如下:
1. 将原数乘以100,变成整数形式。
2. 加上0.5后,进行四舍五入。
3. 取整后,再除以100.0,变回小数形式。
这样做的原理是,在整数运算中,小数部分会被自动舍去,加上0.5后,如果小数部分大于等于0.5,则整数部分会加1,否则不变。取整后再除以100.0,就可以得到保留两位小数并四舍五入的结果。
相关问题
编程实现:请编写一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。
下面是实现该函数的 C++ 代码:
```cpp
float fun(double h) {
return round(h * 100) / 100;
}
```
该函数首先将变量h乘以100,然后调用C++标准库函数round()对结果进行四舍五入到整数,最后除以100得到保留2位小数并进行四舍五入后的结果。
题目:请编一个函数 double fun(double h),该函数的功能是: 使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
好的,这是一个关于编程的问题。可以回答。下面是函数的代码:
double fun(double h){
return round(h*100)/100.;
}
这个函数会将变量h中的值保留两位小数,并对第三位进行四舍五入。
阅读全文