(1)易語言是一門計算機程序設計語言,也通常代指與之對應的集成開發(fā)環(huán)境,其特點是通過漢語進行編程。核心是由C++所寫。以“易”著稱,以中文作為程序代碼表達的語言形式。易語言的創(chuàng)始人是吳濤。早期版本的名字為E語言。易語言最早的版本的發(fā)布可追溯至2000年9月11日。可以說,創(chuàng)造易語言的初衷是進行用中文來編寫程序的實踐。從2000年至今,易語言已經(jīng)發(fā)展到一定的規(guī)模:功能上、用戶數(shù)量上都十分可觀。

成都創(chuàng)新互聯(lián)成立與2013年,先為淮南等服務建站,淮南等地企業(yè),進行企業(yè)商務咨詢服務。為淮南企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
(2)所有整數(shù)不是奇數(shù)(單數(shù)),就是偶數(shù)(雙數(shù))。若某數(shù)是2的倍數(shù),它就是偶數(shù)(雙數(shù)),可表示為2n;若非,它就是奇數(shù)(單數(shù)),可表示為2n+1(n為整數(shù)),即奇數(shù)(單數(shù))除以二的余數(shù)是一。
(3)在整數(shù)的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產(chǎn)生余數(shù),所以余數(shù)問題在小學數(shù)學中非常重要。
NSMutableArray* array = [NSMutableArray array];
for(int i =0; i 10; i++) ?{
CGFloat num = arc4random() %100+1; ?
[array addObject:[NSNumber numberWithFloat:num]];
}
//最大值
CGFloat maxValue = [[array valueForKeyPath:@"@max.floatValue"] floatValue];
//最小值
CGFloat minValue = [[array valueForKeyPath:@"@min.floatValue"] floatValue];
//平均值
CGFloat avgValue = [[array valueForKeyPath:@"@avg.floatValue"] floatValue];
rand() ----隨機數(shù)
abs() / labs() ----整數(shù)絕對值
fabs() / fabsf() / fabsl() ----浮點數(shù)絕對值
floor() / floorf() / floorl() ----向下取整
ceil() / ceilf() / ceill() ----向上取整
round() / roundf() / roundl() ----四舍五入
sqrt() / sqrtf() / sqrtl() ----求平方根
fmax() / fmaxf() / fmaxl() ----求最大值
fmin() / fminf() / fminl() ----求最小值
hypot() / hypotf() / hypotl() ----求直角三角形斜邊的長度
fmod() / fmodf() / fmodl() ----求兩數(shù)整除后的余數(shù)
modf() / modff() / modfl() ----浮點數(shù)分解為整數(shù)和小數(shù)
frexp() / frexpf() / frexpl() ----浮點數(shù)分解尾數(shù)和二為底的指數(shù)
sin() / sinf() / sinl() ----求正弦值
sinh() / sinhf() / sinhl() ----求雙曲正弦值
cos() / cosf() / cosl() ----求余弦值
cosh() / coshf() / coshl() ----求雙曲余弦值
tan() / tanf() / tanl() ----求正切值
tanh() / tanhf() / tanhl() ----求雙曲正切值
asin() / asinf() / asinl() ----求反正弦值
asinh() / asinhf() / asinhl() ----求反雙曲正弦值
acos() / acosf() / acosl() ----求反余弦值
acosh() / acoshf() / acoshl() ----求反雙曲余弦值
atan() / atanf() / atanl() ----求反正切值
atan2() / atan2f() / atan2l() ----求坐標值的反正切值
atanh() / atanhf() / atanhl() ----求反雙曲正切值
2.高斯函數(shù),向下取整
floor(1.0/4)=0;
floor(4.0/4)=1;
floor(5.0/4)=1;
floor(8.0/4)=2;
floor()方法是向下取整,類似于數(shù)學中的高斯函數(shù) [].取得不大于浮點數(shù)的最大整數(shù),對于正數(shù)來說是舍棄浮點數(shù)部分,對于復數(shù)來說,舍棄浮點數(shù)部分后再減1.
3.ceil函數(shù),向上取整。
如:
ceil(1.0/4)=1;
ceil(4.0/4)=1;
ceil(5.0/4)=2;
ceil(8.0/4)=2;
ceil()方法是向上取整, 括號內(nèi)是double類型
這兩個函數(shù)都是math.h庫里面的,直接使用就行,ios不需要再次倒入頭文件,類似這個數(shù)學函數(shù)還有很多,如
1、 三角函數(shù)
double sin (double); 正弦
double cos (double);余弦
double tan (double);正切
2 、反三角函數(shù)
double asin (double); 結(jié)果介于[-PI/2, PI/2]
double acos (double); 結(jié)果介于[0, PI]
double atan (double); 反正切(主值), 結(jié)果介于[-PI/2, PI/2]
double atan2 (double, double); 反正切(整圓值), 結(jié)果介于[-PI, PI]
3 、雙曲三角函數(shù)
double sinh (double);
double cosh (double);
double tanh (double);
4 、指數(shù)與對數(shù)
double exp (double);求取自然數(shù)e的冪
double sqrt (double);開平方
double log (double); 以e為底的對數(shù)
double log10 (double);以10為底的對數(shù)
double pow(double x, double y);計算以x為底數(shù)的y次冪
float powf(float x, float y); 功能與pow一致,只是輸入與輸出皆為浮點數(shù)
5 、取整
double ceil (double); 取上整
double floor (double); 取下整
6 、絕對值
double fabs (double);求絕對值
double cabs(struct complex znum) ;求復數(shù)的絕對值
7 、標準化浮點數(shù)
double frexp (double f, int *p); 標準化浮點數(shù), 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*); 將參數(shù)的整數(shù)部分通過指針回傳, 返回小數(shù)部分
double fmod (double, double); 返回兩參數(shù)相除的余數(shù)
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);數(shù)學錯誤計算處理程序
如果我們要實現(xiàn)保留N位小數(shù)的四舍五入時。我們可以用如下的方法實現(xiàn):
PS: ceil()、floor()、rint()、round()比較
如果我們要實現(xiàn)保留N位小數(shù)的截取時。我們可以用如下的方法實現(xiàn):
函數(shù)返回余數(shù)r = x - n*y, 其中n等于x/y的值截取的整數(shù)。
函數(shù)返回余數(shù)r = x - n*y, 其中n等于x/y的值取最接近的整數(shù),如果有兩個數(shù)都接近x/y,那么n就取偶數(shù)。
從上面的描述可以看出fmod和remainder的區(qū)別主要在于x/y的整數(shù)部分的處理不一樣:fmod函數(shù)是取 x/y的整數(shù) 來算余數(shù),而remainder函數(shù)則取 最接近x/y的整數(shù) 來算余數(shù)。
這個函數(shù)和 remainder函數(shù)一樣,只不過會將整數(shù)商也返回給quo,也就是說r = x - n *y這個等式中,r作為函數(shù)的返回,而n則返回給quo。
函數(shù)返回小數(shù)部分,整數(shù)部分存儲在p中。
函數(shù)返回尾數(shù)*符號部分,指數(shù)部分存儲在p中。需要明確的是如果浮點數(shù)x為0或者非規(guī)格化浮點數(shù)時按浮點數(shù)的定義格式返回尾數(shù)和指數(shù),而當x為規(guī)格化浮點數(shù)那么返回的值的區(qū)間是[0.5, 1)。這里的返回值和指數(shù)值p和上面介紹的規(guī)格化浮點數(shù)格式: 符號 * (1.尾數(shù)) * 2^指數(shù) 有差異。因為按照定義返回的尾數(shù)部分應該是1.xxx,但是這里的返回值卻是[0.5, 1)。其實這并不矛盾,只是函數(shù)對返回的值做了特殊處理:因為一個正浮點數(shù)可以表示為:1.m * 2^e == (2^0 + 0.m) * 2^e == (2^0 / 2 + 0.m / 2) *2^(e+1) =(0.5 + 0.m/2) *2^(e+1)。因此frexp函數(shù)返回的真實值是: 尾數(shù)除以2,而p存儲的是:指數(shù)+1
下面函數(shù)使用的一些例子:
這個函數(shù)和上面的ldexp函數(shù)為互逆函數(shù)。要詳細的了解浮點數(shù)存儲格式請參考 IEEE754
因為arctan的定義域是在(-∞, +∞),而值域是在(-????/2, ????/2)之間。因此 :
這個函數(shù)提供的另外一個意義在于tan函數(shù)的值其實就是對邊除以鄰邊的結(jié)果,因此當知道對邊和鄰邊時就可以直接用這個逆三角函數(shù)來求得對應的弧度值。假如特殊情況下對邊和鄰邊的值都是0.0,那么如果你調(diào)用atan(0.0/0.0)得到的值將是NAN而不是0。因為0.0/0.0的值是NAN,而對NAN調(diào)用atan函數(shù)返回的也是NAN,但是對atan2(0.0,0.0)調(diào)用返回的結(jié)果就是正確值0。
1、?三角函數(shù)?
double sin (double);正弦?
double cos (double);余弦?
double tan (double);正切?
2 、反三角函數(shù)?
double asin (double); 結(jié)果介于[-PI/2, PI/2]?
double acos (double); 結(jié)果介于[0, PI]?
double atan (double); 反正切(主值), 結(jié)果介于[-PI/2, PI/2]?
double atan2 (double, double); 反正切(整圓值), 結(jié)果介于[-PI, PI]?
3 、雙曲三角函數(shù)?
double sinh (double);?
double cosh (double);?
double tanh (double);?
4 、指數(shù)與對數(shù)?
double exp (double);求取自然數(shù)e的冪?
double sqrt (double);開平方?
double log (double); 以e為底的對數(shù)?
double log10 (double);以10為底的對數(shù)?
double pow(double x, double y);計算以x為底數(shù)的y次冪?
float powf(float x, float y); 功能與pow一致,只是輸入與輸出皆為浮點數(shù)?
5 、取整?
double ceil (double); 取上整?
用法:向上取整ceil(3.123333)=4 ceilf(3.123333)=4
double floor (double); 取下整?
用法: ?向下取整 floor(3.123333)=3
6 、絕對值?
double fabs (double);求絕對值?
double cabs(struct complex znum) ;求復數(shù)的絕對值?
7 、標準化浮點數(shù)?
double frexp (double f, int *p); 標準化浮點數(shù), 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*); 將參數(shù)的整數(shù)部分通過指針回傳, 返回小數(shù)部分?
用法:兩數(shù)整除之后的余數(shù)fmod(9, 8)=1.00
double fmod (double, double); 返回兩參數(shù)相除的余數(shù)?
用法:double x, fractpart, intpart;
? ? x = 8.123456;
? ? fractpart = modf(x, intpart);
整數(shù)部分 = 8.000000
小數(shù)部分 = 0.123456
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);數(shù)學錯誤計算處理程序
原作者鏈接:
網(wǎng)頁標題:ios開發(fā)取余數(shù),ios計算器求余數(shù)
當前路徑:http://chinadenli.net/article14/dsihede.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、App開發(fā)、軟件開發(fā)、建站公司、定制網(wǎng)站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)