zoukankan      html  css  js  c++  java
  • fmod()函数和modf()函数

    最近从博客上看到了一个fmod函数,结果又蹦出来一个modf函数 

    fmod()函数:

    头文件:#include<math.h>

    C库函数。。。

    fmod()用来对浮点数进行取模(求余),原型为:float fmod(float x)。

    设x=k*n+h,则返回值为h(h和x的符号相同)。

    fmod()与求模运算符%的比较:

    1).%只用于整型的计算,后一个数不能为0;

        fmod()可以对浮点型数据进行取模运算,后一个数可以为0,返回NaN(NaN,是Not a Number的缩写,用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根)。

    2).%是运算符,fmod()是函数

    double fmod(double x,double y)

    返回x除以y的余数。

    x是分子的浮点值,y是分母的浮点值。

    示例代码:

    #include<stdio.h>
    #include<math.h>
    int main(){
        double x,y,ans;
        while(~scanf("%lf%lf",&x,&y)){
            ans=fmod(x,y);
            printf("%lf
    ",ans);
        }
        return 0;
    }

    9.2 2
    1.200000
    12.4 4
    0.400000
    12.4 -4
    0.400000
    -12.4 4
    -0.400000

    。。。

    就这样吧

    modf()函数:

    C库函数。。。

    modf()是分解x,以得到x的整数和小数部分。

    double modf(double x,double *integer)

    返回x的小数部分,符号与x相同。

    x是浮点值,integer是指向一个对象的指针。

    示例代码:

    #include<stdio.h>
    #include<math.h>
    int main(){
        double x,fraction,integer;
        while(~scanf("%lf",&x)){
            fraction=modf(x,&integer);
        printf("整数部分=%lf
    ",integer);
        printf("小数部分=%lf
    ",fraction);
        }
        return 0;
    }

    9.3456
    整数部分=9.000000
    小数部分=0.345600
    2.3476
    整数部分=2.000000
    小数部分=0.347600
    4.545337
    整数部分=4.000000
    小数部分=0.545337

    就这样吧。。。

  • 相关阅读:
    shell 脚本判断linux 的发行版本
    notepad++ 正则学习记录
    360 加固分析
    Android的静默安装
    Linux下调整根目录的空间大小
    linux 隐藏权限
    i针对网段开放端口 (命令行设置)
    python 删除文件/夹
    字符串截取
    echo 不换行
  • 原文地址:https://www.cnblogs.com/ZERO-/p/6853535.html
Copyright © 2011-2022 走看看