#Z0307. 取整函数
取整函数
#include <iostream>
using namespace std;
// 从这里开始写代码
int main() {
double x;
cin >> x;
// 从这里开始写代码
return 0;
}
在这节里,我们实现一个能用来将浮点数截断取整的函数。我们将这个函数命名为trunc
,其中有一个double
类型的参数x
,返回值类型为int
。我们在主函数之前把这个函数定义写出来吧。
在函数内部,对x
借助显式类型转换进行截断取整后,作为trunc
函数的返回值直接返回。
现在,我们在主函数里借助我们实现的trunc
函数,将读入的double
类型变量x
截断取整后直接输出,并在之后输出一个换行。
现在点击运行,输入个浮点数,看看截断取整后的结果是多少吧。
这是使用函数的另一种动机——让主函数里的程序看起来更易读,是不是trunc(x)
看起来要比(int)x
更直观一些呢?
当然,其实函数定义成如下的形式也能实现同样的功能:
int trunc(double x) {
return x;
}
因为当函数定义的返回值类型与实际的返回值类型不一致时,会进行隐式类型转换,将实际的返回值转换为定义时指明的类型。