C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對(duì)象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊(cè)

C++ modf() 函數(shù)使用方法及示例

C++ 庫(kù)函數(shù) <cmath>

C ++中的modf()函數(shù)將數(shù)字分為整數(shù)和小數(shù)部分。

如前所述,modf(x,intptr)將數(shù)字分解為整數(shù)和小數(shù)部分。將浮點(diǎn)值 x 分解成小數(shù)和整數(shù)部分,每個(gè)都與 x 具有同樣的符號(hào)。返回 x的帶符號(hào)的小數(shù)部分,整數(shù)部分作為浮點(diǎn)值存儲(chǔ)在 intptr 處。

此函數(shù)在<cmath>頭文件中定義。

modf()原型[從C ++ 11標(biāo)準(zhǔn)開(kāi)始]

double modf (double x, double* intpart);
float modf (float x, float* intpart);
long double modf (long double x, long double* intpart);
double modf (T x, double* intpart);  //T是整數(shù)類型

modf()參數(shù)

modf()具有兩個(gè)參數(shù):

  • x - 值被分成兩部分。

  • intpart - 指向?qū)ο螅愋团cx相同)的對(duì)象,該部分以與x相同的符號(hào)存儲(chǔ)整數(shù)部分。

modf()返回值

modf()函數(shù)返回傳遞給它的參數(shù)的小數(shù)部分。

示例1:modf()如何工作?

#include <iostream>
#include <cmath>
using namespace std;

int main ()
{
	double x = 14.86, intPart, fractPart;
	
	fractPart = modf(x, &intPart);
	cout << x << " = " << intPart << " + " << fractPart << endl;
	
	x = -31.201;
	fractPart = modf(x, &intPart);
	cout << x << " = " << intPart << " + " << fractPart << endl;

	return 0;
}

運(yùn)行該程序時(shí),輸出為:

14.86 = 14 + 0.86
-31.201 = -31 + -0.201

示例2:以整數(shù)值為第一參數(shù)的modf()

#include <iostream>
#include <cmath>
using namespace std;

int main ()
{
	int x = 5;
	double intpart, fractpart;
	fractpart = modf(x, &intpart);
	cout << x << " = " << intpart << " + " << fractpart << endl;
	
	return 0;
}

運(yùn)行該程序時(shí),輸出為:

5 = 5 + 0

C++ 庫(kù)函數(shù) <cmath>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清