mod函式詳解

2021-04-13 12:38:07 字數 667 閱讀 8871

我們知道,mod函式是乙個求餘函式,其格式為:

mod(nexp1,nexp2),即是兩個數值表示式作除法運算後的餘數。那麼:兩個同號整數求餘與你所知的兩個正數求餘完全一樣(即兩個負整數與兩個正整數的演算法一樣)。

一、兩個異號整數求餘

1.函式值符號規律(餘數的符號)

mod(負,正)=正

mod(正,負)=負

結論:兩個整數求余時,其值的符號為除數的符號。

2.取值規律

先將兩個整數看作是正數,再作除法運算

①能整除時,其值為0

②不能整除時,其值=除數×(整商+1)-被除數

例:mod(36,-10)=-4

即:36除以10的整數商為3,加1後為4;其與除數之積為40;再與被數之差為(40-36=4);取除數的符號。

所以值為-4。

二、兩個小數求餘

取值規律:被除數-(整商×除數)之後在第一位小數字進行四捨五入。

例:mod(9,1.2)=1

即:9除1.2其整商為7;7與除數1.2之積為8.4;8.4四捨五入之後為8;被除數9與8之差為1。故結果為1。

例:mod(9,2.4)=0

即:9除2.2其整商為4;4與除數2.2這積為8.8;8.8四捨五入之後為9;被除數9與9之差為0。故結果為0。

mod函式用法

我們知道,例如 9 3,9是被除數,3為除數.mod函式 是乙個求餘函式,其格式為 mod nexp1,nexp2 即是兩個數值表示式作除法運算後的餘數。那麼 兩個同號整數求餘與你所知的兩個正數求餘完全一樣 即兩個 負整數與兩個正整數的演算法一樣 一 兩個異號整數求餘 1.函式值符號規律 餘數的符號...

matlab的rem 和mod 函式

rem x,y 求整除x y的餘數 mod x,y 求模 rem x,y x y.fix x.y fix 向0取整 mod x,y x y.floor x.y floor 向左取整,以數抽為準,朝負無窮方向取整 如果x和y的符號相同 同為 同為 那麼rem x,y mod x,y 正數與正數,負數與...

求餘函式mod和fmod

double z mod double x,double y x是數,y是模值 double z fmod double x,double y x是數,y是模值 mod是matlab中的函式,z與y同符號 y為0時返回x fmod是c 中的函式,z與x同符號 y為0時返回nan x y z1 z2 ...