在VB中運(yùn)用模運(yùn)算(mod)進(jìn)行求余數(shù)。

創(chuàng)新互聯(lián)公司長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為金華企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作,金華網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
對(duì)于整型數(shù)a,b來說,取模運(yùn)算或者求余運(yùn)算的方法都是:
1、求 整數(shù)商: c = a/b;
2、計(jì)算模或者余數(shù): r = a - c*b。
求模運(yùn)算和求余運(yùn)算在第一步不同: 取余運(yùn)算在取c的值時(shí),向0 方向舍入;而取模運(yùn)算在計(jì)算c的值時(shí),向負(fù)無窮方向舍入。所謂向0方向舍入,就是以小數(shù)點(diǎn)為界限,直接將小數(shù)部分去掉。如(Int)-1.324=-1(亦叫截?cái)喾ǎ?/p>
而向負(fù)無窮方向舍入,就是最終結(jié)果比真實(shí)值更小。如(Int)-1.324=-2;(int此處是強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型)注意c是指商。
擴(kuò)展資料
通常情況下取模運(yùn)算(mod)和求余(rem)運(yùn)算被混為一談,因?yàn)樵诖蠖鄶?shù)的編程語言里,都用’%’符號(hào)表示取模或者求余運(yùn)算。在這里要提醒大家要十分注意當(dāng)前環(huán)境下’%’運(yùn)算符的具體意義,因?yàn)樵谟胸?fù)數(shù)存在的情況下,兩者的結(jié)果是不一樣的。
求模運(yùn)算和求余運(yùn)算在第一步不同: 取模求余運(yùn)算在取c的值時(shí),向0 方向舍入(fix()函數(shù));注:fix()函數(shù)是MATLAB中的一種取整函數(shù)、截?cái)嗪瘮?shù),直接截取數(shù)字的整數(shù)部分。而求余取模運(yùn)算在計(jì)算c的值時(shí),向無窮小方向舍入(floor()函數(shù))。
注:floor()函數(shù)為向下取整的函數(shù)。
在vb中,取模運(yùn)算與求余運(yùn)算是等價(jià)的,所以求余運(yùn)算符就是mod。
例:使用mod函數(shù):5
mod
4得到的結(jié)果就是余數(shù)。
一、vb算術(shù)運(yùn)算符
:
^
運(yùn)算符
*
運(yùn)算符
/
運(yùn)算符
\
運(yùn)算符
mod
運(yùn)算符
+
運(yùn)算符
-
運(yùn)算符
二、vb連接運(yùn)算符:
運(yùn)算符
+
運(yùn)算符
asc函數(shù)
三、轉(zhuǎn)換函數(shù)
cbool函數(shù)
cbyte函數(shù)
ccur函數(shù)
cdate函數(shù)
cdec函數(shù)
cdbl函數(shù)
chr
函數(shù)
cint
函數(shù)
clng
函數(shù)
csng
函數(shù)
cstr
函數(shù)
cvar
函數(shù)
cverr
函數(shù)
format
函數(shù)
hex
函數(shù)
oct
函數(shù)
str
函數(shù)
val
函數(shù)
四、數(shù)學(xué)函數(shù)
abs
函數(shù)
atn
函數(shù)
cos
函數(shù)
exp
函數(shù)
fix
函數(shù)
int
函數(shù)
log
函數(shù)
rnd
函數(shù)
sgn
函數(shù)
sin
函數(shù)
sqr
函數(shù)
tan
函數(shù)
五、邏輯運(yùn)算符
and
運(yùn)算符
eqv
運(yùn)算符
imp
運(yùn)算符
not
運(yùn)算符
or
運(yùn)算符
xor
運(yùn)算符
用MOD運(yùn)算符。比如27除以4的余數(shù),用x表示,則:
x=27 Mod 4
運(yùn)行代碼后,x的值為 3
VB中使用MOD運(yùn)算求兩個(gè)整數(shù)相除的余數(shù):
例如:求27除以5的余數(shù),最簡(jiǎn)單的方法是
27 Mod 5 就可以了。
也可以用
27 - 27 \ 5 * 5 來求得。
其中 \ 是整數(shù)除法的運(yùn)算符。27 \ 5 的值就等于27除以5的商的整數(shù)部分(19 \ 10 = 1)
即是5。由于 \ 和 * 的運(yùn)算優(yōu)先組長(zhǎng)相同,所以,
27 - 27 \ 5 * 5
=27 - 5 * 5
=27 - 25
=2
在VB中,取模運(yùn)算與求余運(yùn)算是等價(jià)的,所以求余運(yùn)算符就是Mod。
例:使用MOD函數(shù):5 mod 4得到的結(jié)果就是余數(shù)。
一、vb算術(shù)運(yùn)算符 ?:
^ 運(yùn)算符
* 運(yùn)算符
/ 運(yùn)算符
\ 運(yùn)算符
Mod 運(yùn)算符
+ 運(yùn)算符
- 運(yùn)算符
二、vb連接運(yùn)算符:
運(yùn)算符
+ 運(yùn)算符
Asc函數(shù)
三、轉(zhuǎn)換函數(shù)
CBool函數(shù)
CByte函數(shù)
CCur函數(shù)
CDate函數(shù)
CDec函數(shù)
CDbl函數(shù)
Chr 函數(shù)
CInt 函數(shù)
CLng 函數(shù)
CSng 函數(shù)
CStr 函數(shù)
CVar 函數(shù)
CVErr 函數(shù)
Format 函數(shù)
Hex 函數(shù)
Oct 函數(shù)
Str 函數(shù)
Val 函數(shù)
四、數(shù)學(xué)函數(shù)
Abs 函數(shù)
Atn 函數(shù)
Cos 函數(shù)
Exp 函數(shù)
Fix 函數(shù)
Int 函數(shù)
Log 函數(shù)
Rnd 函數(shù)
Sgn 函數(shù)
Sin 函數(shù)
Sqr 函數(shù)
Tan 函數(shù)
五、邏輯運(yùn)算符
And 運(yùn)算符
Eqv 運(yùn)算符
Imp 運(yùn)算符
Not 運(yùn)算符
Or 運(yùn)算符
Xor 運(yùn)算符
拉一個(gè)文本框text1,拉一個(gè)按鈕
text1內(nèi)數(shù)字合法性校驗(yàn)省略,代碼如下:
Private num As Integer
Private str As String '定義表達(dá)式字符串
'以上定義全局變量,在自定義計(jì)算過程中被反復(fù)修改
Private Sub Command1_Click()
num = CInt(Text1.Text)
str = ""
Dim abcd() As String
abcd = Split("a,b,c,d", ",")
Dim Num_abcd(3) As Integer
Num_abcd(0) = 30
Num_abcd(1) = 20
Num_abcd(2) = 8
Num_abcd(3) = 5
Dim i As Integer
For i = 0 To UBound(Num_abcd)
Call myCalc(Num_abcd(i), abcd(i))
Next
If num 0 Then str = str "+" CStr(num) '如果最后num還有剩余,直接加上
MsgBox str
num = 0
str = ""
End Sub
‘自定義計(jì)算過程,返回?cái)?shù)值和表達(dá)式
Private Sub myCalc(n As Integer, nStr As String)
If num = n Then
If str "" Then str = str "+"
str = str CStr(Int(num \ n)) "*" nStr
num = num Mod n
End If
End Sub
新聞標(biāo)題:vb.net取余數(shù)代碼,vb語言取余數(shù)
文章分享:http://chinadenli.net/article26/dsespcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站營(yíng)銷、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)