国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中的取模運算方法

2020-02-15 23:37:07
字體:
來源:轉載
供稿:網友

所謂取模運算,就是計算兩個數相除之后的余數,符號是%。如a % b就是計算a除以b的余數。用數學語言來描述,就是如果存在整數n和m,其中0 <= m < b,使得a = n * b + m,那么a % b = a - n * b = m.

取模運算的兩個操作數都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。

當a和b中存在負整數時,首先計算|a|%|b|=c,然后a%b的符號與b一致。也就是說,如果b>0,則a%b=c;如果b<0,則a%b=-c

比如:

Python 取模運算

好了,上面是以前我對取模運算的認識,我記得<<C++ Primer>>上也是這么寫的。但是,在Python中,我隨便輸入了一個浮點數進行取模運算,竟然也是可以的,驚呆了==

Python 取模運算

不過呢,仔細觀察就會發現,不知道它是怎么計算的??!怎么辦呢,我們首先來看看,浮點數的取模在數學上要怎么定義呢?

浮點數取模的數學定義:對于兩個浮點數a和b,a % b = a - n * b,其中n為不超過a / b的最大整數。

例如,

3.5 / 2 = 1.75,取n = 1,則3.5 % 2 = 3.5 - 1 * 2 = 1.5

-3.5 / 2 = -1.75,取n = -2,則-3.5 % 2 = -3.5 - (-2) * 2 = 0.5

3.5 / -2.5 = -1.4,取n = -2,則3.5 % -2.5 = 3.5 - (-2) * (-2.5) = -1.5

另外,C++中有一個函數fmod可以用來計算浮點數的取模。

總結:

取模運算的兩個操作數a和b可以是整數,也可以是浮點數;可以是正數,零(b不能為0),也可以是負數。不管是整數還是浮點數,是正數還是負數還是零,只需要抓住取模的數學定義即可。統一的數學定義如下:

對于兩個數a和b(b不為0),a % b = a - n * b,其中n為不超過a / b的最大整數(這里的除就是正常的除,不是整除)。

需要注意的是,整數的取模運算的定義和浮點數的是一樣的,所以計算方法也是一樣的。最前面提供的整數取模的方法,其實本質上跟浮點數取模的方法是一致的,只不過這種方法可能在含有負整數的整數取模中比較方便而已。

以上這篇Python中的取模運算方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绿春县| 弥勒县| 延安市| 扶沟县| 黄龙县| 鄂伦春自治旗| 贵南县| 家居| 祥云县| 肥西县| 大城县| 景东| 宝清县| 扎囊县| 屏东县| 高台县| 花莲市| 丁青县| 昆明市| 莱州市| 微山县| 密山市| 乡城县| 明水县| 九龙城区| 白沙| 澄江县| 乌海市| 仙桃市| 北川| 静宁县| 文山县| 榕江县| 衡南县| 栾川县| 恩平市| 永济市| 象山县| 泌阳县| 江山市| 遂川县|