📅  最后修改于: 2023-12-03 14:59:45.178000             🧑  作者: Mango
modf()
是 C++ 标准库中一个用于分离浮点数的整数和小数部分的函数。它可以将传入的浮点数拆分成整数和小数两部分,并通过引用参数的方式返回这两个部分给调用者。
double modf(double x, double* intpart);
参数说明:
x
:需要被拆分的浮点数intpart
:指向 double 类型的指针,用于存储拆分后的整数部分返回值:
modf()
函数会返回被拆分的浮点数的小数部分,并且将整数部分通过 intpart
参数返回以下示例展示了如何使用 modf()
函数分离浮点数的整数和小数部分。
#include <iostream>
#include <cmath>
int main() {
double number = 3.14159;
double intpart;
double fracpart = std::modf(number, &intpart);
std::cout << "整数部分:" << intpart << std::endl;
std::cout << "小数部分:" << fracpart << std::endl;
return 0;
}
输出结果:
整数部分:3
小数部分:0.14159
modf()
函数返回的小数部分总是非负数,不管传入的浮点数是正数还是负数。modf()
函数返回的小数部分和整数部分的符号与传入的浮点数的符号相同。以上就是关于 C++ 中 modf()
函数的介绍,希望对程序员有所帮助!