📜  C++ modf()(1)

📅  最后修改于: 2023-12-03 14:59:45.178000             🧑  作者: Mango

C++ modf() 函数介绍

1. 概述

modf() 是 C++ 标准库中一个用于分离浮点数的整数和小数部分的函数。它可以将传入的浮点数拆分成整数和小数两部分,并通过引用参数的方式返回这两个部分给调用者。

2. 语法
double modf(double x, double* intpart);

参数说明

  • x:需要被拆分的浮点数
  • intpart:指向 double 类型的指针,用于存储拆分后的整数部分

返回值

  • modf() 函数会返回被拆分的浮点数的小数部分,并且将整数部分通过 intpart 参数返回
3. 示例

以下示例展示了如何使用 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
4. 注意事项
  • modf() 函数返回的小数部分总是非负数,不管传入的浮点数是正数还是负数。
  • modf() 函数返回的小数部分和整数部分的符号与传入的浮点数的符号相同。

以上就是关于 C++ 中 modf() 函数的介绍,希望对程序员有所帮助!