#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;
}

因为当函数定义的返回值类型与实际的返回值类型不一致时,会进行隐式类型转换,将实际的返回值转换为定义时指明的类型。