zoukankan      html  css  js  c++  java
  • iOS_常用C语言函数

    一.随机数:

    1.rand();

    范围:        0-无穷大.

    特点:        仅第一次随机,其他次都是和第一次相同.常用于调试.

    返回值:     long

    实例:        int ran = rand(); 

    2.random();

    范围:        0-无穷大.

    特点:        每次都随机出现一个数字

    返回值:     long

    二: 绝对值:

    1.abs(int);

    特点:        整数的绝对值

    返回值:     int

    实例:        int ab = abs(-1);

    2.fabs(double);

    特点:        浮点数的绝对值

    返回值:     double

    实例:        double fab = fabs(-12.345);

    三: 取整

    1.trunc(double);

    特点:        直接取整

    返回值:     double

    实例:        double tru = trunc(3.444);

    2.ceil(double)

    特点:        向上取整 (舍弃小数点部分,往个位数进1)

    返回值:     double

    实例:        double ce = ceil(12.345);

    3.floor(double);

    特点:        向下取整 (舍弃小数点部分)

    返回值:     double

    实例:        double flo = floor(12.345);

    4.四舍五入

    实现方法:巧妙的利用取整规则

    说明: a是要四舍五入的数,b是结果

    (1)如果取整的是正数:

        CGFloat a = 1.5;

        int b = (int)(a + 0.5);

    (2)如果取整的是负数:

        CGFloat a = -1.5;

        int b = (int)(a - 0.5);

    5.浮点数提取整数和小数

        double fraction,integer;

        double number = 100000.567;

        fraction = modf(number, &integer);

        printf("The whole and fractional parts of %lf are %lf and %lf",number, integer, fraction);

    四: 算数相关

    1.pow(double, double);

    特点:        求a的b次方

    返回值:     double

    实例:        double po = pow(2, 3);

    2.sqrt(double)

    特点:        求平方根

    返回值:     double

    实例:        double sqr = sqrt(2);

    五:圆周率

         M_PI      ==  π

         M_PI_2    ==  π/2

         M_PI_4    ==  π/4

         M_1_PI    ==  1/π

         M_2_PI    ==  1/2

    六.比较大小

    1.MAX(1, 2);  返回最大值

    2.MIN(2, 1);  返回最小值

    3.ABS(-2);    返回绝对值

    七. 持续更新中....

  • 相关阅读:
    PAT甲题题解-1030. Travel Plan (30)-最短路+输出路径
    PAT甲题题解-1029. Median (25)-求两序列的中位数,题目更新了之后不水了
    PAT甲题题解-1028. List Sorting (25)-水排序
    BZOJ 1492 货币兑换Cash
    Codeforces 276D Little Girl and Maximum XOR
    Codeforces 526E Transmitting Levels
    Codeforces 335B Palindrome
    BZOJ 2527 Meteors
    Codeforces 449D Jzzhu and Numbers
    FJ省队集训DAY4 T3
  • 原文地址:https://www.cnblogs.com/mancong/p/6140281.html
Copyright © 2011-2022 走看看