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

c++11求一个数的小数部分

作者:野牛程序员:2023-07-19 10:38:38 C++阅读 2671

在C++11中,可以使用标准库中的std::modf函数来获取一个数的小数部分。std::modf函数的原型如下:

double modf(double x, double* intpart);

该函数将x分解为整数部分和小数部分,并将整数部分保存在intpart中,然后返回小数部分。以下是一个使用std::modf函数获取一个数的小数部分的示例代码:

#include <iostream>
#include <cmath>

int main() {
    double number = 3.14159;
    double intpart;

    double fraction = std::modf(number, &intpart);

    std::cout << "Number: " << number << std::endl;
    std::cout << "Integer part: " << intpart << std::endl;
    std::cout << "Fractional part: " << fraction << std::endl;

    return 0;
}

在上面的示例中,number是待处理的数,intpart用于保存整数部分,fraction保存小数部分。std::modf函数将number分解为整数部分和小数部分,并将整数部分保存在intpart中,然后返回小数部分。最后,在控制台输出了原始数、整数部分和小数部分。

执行上述代码将输出:

Number: 3.14159
Integer part: 3
Fractional part: 0.14159

这样,就可以使用std::modf函数在C++11中获取一个数的小数部分了。


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

最新推荐

热门点击