當前位置:編程學習大全網 - 編程語言 - iOS 中常用的幾種函數 (向上,向下,四舍五入)取整

iOS 中常用的幾種函數 (向上,向下,四舍五入)取整

2.高斯函數,向下取整

floor(1.0/4)=0;

floor(4.0/4)=1;

floor(5.0/4)=1;

floor(8.0/4)=2;

floor()方法是向下取整,類似於數學中的高斯函數 [].取得不大於浮點數的最大整數,對於正數來說是舍棄浮點數部分,對於復數來說,舍棄浮點數部分後再減1.

3.ceil函數,向上取整。

如:

ceil(1.0/4)=1;

ceil(4.0/4)=1;

ceil(5.0/4)=2;

ceil(8.0/4)=2;

ceil()方法是向上取整, 括號內是double類型

這兩個函數都是math.h庫裏面的,直接使用就行,ios不需要再次倒入頭文件,類似這個數學函數還有很多,如

1、 三角函數

double sin (double); 正弦

double cos (double);余弦

double tan (double);正切

2 、反三角函數

double asin (double); 結果介於[-PI/2, PI/2]

double acos (double); 結果介於[0, PI]

double atan (double); 反正切(主值), 結果介於[-PI/2, PI/2]

double atan2 (double, double); 反正切(整圓值), 結果介於[-PI, PI]

3 、雙曲三角函數

double sinh (double);

double cosh (double);

double tanh (double);

4 、指數與對數

double exp (double);求取自然數e的冪

double sqrt (double);開平方

double log (double); 以e為底的對數

double log10 (double);以10為底的對數

double pow(double x, double y);計算以x為底數的y次冪

float powf(float x, float y); 功能與pow壹致,只是輸入與輸出皆為浮點數

5 、取整

double ceil (double); 取上整

double floor (double); 取下整

6 、絕對值

double fabs (double);求絕對值

double cabs(struct complex znum) ;求復數的絕對值

7 、標準化浮點數

double frexp (double f, int *p); 標準化浮點數, f = x * 2^p, 已知f求x, p ( x介於[0.5, 1] )

double ldexp (double x, int p); 與frexp相反, 已知x, p求f

8 、取整與取余

double modf (double, double*); 將參數的整數部分通過指針回傳, 返回小數部分

double fmod (double, double); 返回兩參數相除的余數

9 、其他

double hypot(double x, double y);已知直角三角形兩個直角邊長度,求斜邊長度

double ldexp(double x, int exponent);計算x*(2的exponent次冪)

double poly(double x, int degree, double coeffs [] );計算多項式

nt matherr(struct exception *e);數學錯誤計算處理程序

  • 上一篇:摸摸安卓,摸摸安卓。
  • 下一篇:《時鐘》大班社會領域教案
  • copyright 2024編程學習大全網