此函数用于将数字分为整数和小数部分。例如 :
2.16 = 2 + 16
假设数字是 x ,而 ptr 是指向整数部分的指针。
float modf(float x, float* ptr);
double modf(double x, double* ptr);
long double modf(long double x, long double* ptr);
double modf(integral x, double* ptr);
它返回 x 的整数部分。
让我们看一个简单的例子
#include
#include
using namespace std;
int main()
{
float x=18.26;
double ptr;
float i=modf(x,&ptr);
std::cout << "Value of x is : " <
输出:
Value of x is : 18.26
integral part of x is :18
fractional part of x is :0.26
在此示例中,modf() 函数将数字分为小数和整数部分。小数部分为 0.26,整数部分为 18。
让我们看一个简单的例子,当 x 的值为负数时。
#include
#include
using namespace std;
int main()
{
float x= -78.34;
double ptr;
float n=modf(x,&ptr);
std::cout << "Value of x is : " <
输出:
Value of x is : -78.34
integral part of x is :-78
fractional part of x is :-0.339996
