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

- 上一篇:c++size_t是什么意思
- 下一篇:C++动态加载资源