当前位置:首页 C++ > 正文

C++取整数与取小数的函数和方法

作者:野牛程序员:2023-07-18 10:51:19 C++阅读 5130

在C++中,你可以使用以下函数和方法来取整数和小数部分:

  1. 取整数部分:

    • int floor(double x): 返回不大于x的最大整数值。

    • int trunc(double x): 返回x的整数部分(截断小数部分)。

    • int round(double x): 返回x的四舍五入整数值。

示例:

#include <iostream>
#include <cmath>

int main() {
    double x = 3.7;
    int integerPart;

    integerPart = floor(x);
    std::cout << "Floor: " << integerPart << std::endl;

    integerPart = trunc(x);
    std::cout << ": " << integerPart << std::endl;

    integerPart = round(x);
    std::cout << "Round: " << integerPart << std::endl;

    return 0;
}

输出:

Floor: 3
: 3
Round: 4
  1. 取小数部分:

    • double fract(double x): 返回x的小数部分。

示例:

#include <iostream>
#include <cmath>

int main() {
    double x = 3.7;
    double fractionalPart = std::fabs(x) - std::floor(std::fabs(x));

    std::cout << "Fractional Part: " << fractionalPart << std::endl;

    return 0;
}

输出:

Fractional Part: 0.7

这些函数和方法都需要包含头文件 <cmath>(或者 <math.h>,对于旧版C++)来使用相关的数学函数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击