📜  C C++中的modf()(1)

📅  最后修改于: 2023-12-03 15:29:41.561000             🧑  作者: Mango

C/C++中的modf()

简介

modf()是C/C++中的数学库函数之一,用于将一个浮点数拆分为整数部分和小数部分。它返回一个指向小数部分的指针,并将整数部分存储在传递的指针参数中。

语法
double modf(double x, double* intpart);
  • x:需要拆分的浮点数
  • intpart:指向存储整数部分的变量的指针
返回值
  • 返回小数部分,并将整数部分存储在intpart指向的变量中。
应用举例
#include <iostream>
#include <cmath>

int main()
{
    double a = 123.456;
    double intpart;
    double fracpart = modf(a, &intpart);
    std::cout << "a = " << a << std::endl;
    std::cout << "intpart = " << intpart << std::endl;
    std::cout << "fracpart = " << fracpart << std::endl;
    return 0;
}

输出:

a = 123.456
intpart = 123
fracpart = 0.456
注意事项
  • 使用此函数时应确保传递给函数的参数为浮点数类型。
  • 如果传递的值为负数,则整数部分为负数,小数部分取绝对值为正数。
  • 若传递浮点数为NaN,则整数部分和小数部分都为NaN。