C++ Math modf()函数

C++ Math modf()函数

这个函数用于将一个数分为整数和小数部分。

例如:

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 : 要被分成两部分(小数部分和整数部分)的值。

ptr : 它是指向一个对象的指针,其中存储了x的整数部分。

返回值

返回x的整数部分。

示例1

让我们看一个简单的示例。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
 float x=18.26;
 double ptr;
 float i=modf(x,&ptr);
 std::cout << "Value of x is : " <<x <<std::endl;
 cout<<"integral part of x is :"<<ptr<<'\n' ;
 cout<<"fractional part of x is :"<<i;
 return 0;
}

输出:

Value of x is : 18.26
integral part of x is :18
fractional part of x is :0.26

在这个示例中,modf()函数将一个数字分解为小数部分和整数部分。小数部分为0.26,整数部分为18。

示例2

让我们看一个简单的示例,当x的值为负数时。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    float x= -78.34;
    double ptr;
    float n=modf(x,&ptr);
    std::cout << "Value of x is : " <<x <<std::endl;
    cout<<"integral part of x is :"<<ptr<<'\n' ;
    cout<<"fractional part of x is :"<<n;
    return 0;
} 

输出:

Value of x is : -78.34
integral part of x is :-78
fractional part of x is :-0.339996

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程