好吧,我承認(rèn),我沒見過。不過不排除是用VB.NET所寫的插件。因?yàn)閂B6是不支持運(yùn)算符重載的。既然能夠自定義運(yùn)算符,那肯定是跟插件有關(guān)?;蛟S他是用宏,或者其他什么東西完成的。。。我沒看見過,所以不敢妄下結(jié)論。希望你能把這個文件發(fā)到我的郵箱里。。。。如果有的話。。。。我郵箱xtnxing@sina.com,可以研究研究。
創(chuàng)新互聯(lián)主營赤峰林西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,赤峰林西h5微信小程序定制開發(fā)搭建,赤峰林西網(wǎng)站營銷推廣歡迎赤峰林西等地區(qū)企業(yè)咨詢
double是雙精度 有效數(shù)值位52位 表示成指數(shù)的形式 即指數(shù)11位 即表示成
所以180.89305用2進(jìn)制表示是10110100.1110010010011110111011001011111110110001010110110101
即
180.89305在double中存在的實(shí)際數(shù)值是
1.01101001110010010011110111011001011111110110001010110110101 *2^7
取小數(shù)點(diǎn)后 52位有效值后 等于10進(jìn)制的180.893049999999998
所及加最后變成了 1808930.99999999998
第一次當(dāng)然輸出近似值1808931
第二次int函數(shù)去掉了小數(shù)點(diǎn)后的數(shù)int就是只取整數(shù)的部位的不是四舍五入 所以少了1
Not一個數(shù)值實(shí)際上是對這個數(shù)值進(jìn)行“非”運(yùn)算,即轉(zhuǎn)換為2進(jìn)制,0變?yōu)?,1變?yōu)?,你可以這樣試:
For i = 1 To 10
s = i
debug.print not (i Mod 5 )
Next
這樣可以看到not (i Mod 5 )這個表達(dá)式究竟等于多少。
按照你的想法,應(yīng)該這樣做結(jié)果才是對的:
If Not (i Mod 5 0) Then
簡單VB2010程序(命令行上的):
Class Module '程序開頭(自動會加的)
Dim a as integer '聲名變量a為整型(整數(shù))
Sub Main() '本程序(自動加的)
Console.Readln(A) '讀取變量a的值(鍵盤打2)
Console.Writeline(A) '輸出a的值(屏幕上出現(xiàn)2,也就是a)
End Sub ‘程序結(jié)束(自動加的)
End Class ‘程序結(jié)尾(自動加的)
要學(xué)VB先學(xué)Basic語言,非常簡單,我猜是最簡單的了。
解釋變量:是一個單詞或字母(不能用中文),除了語句用的單詞,變量的值可以變,如:A等于1,如果寫A=A+1的話,A就會給自己的值加上1,變成2.
基本運(yùn)算符號:
+加,-減,*乘,/除,mod取余數(shù)。
=等于,不等于,大于,小于,=大于或等于,=小于或等于。
邏輯運(yùn)算:
not不、否,and和,or或, xor異或(詳情后面解釋),一般XOR不會用到,除非做數(shù)學(xué)或畫圖。
變量類型:
integer整數(shù),string字符串,char字符,single數(shù)位少的小數(shù),double精度高(數(shù)位多)的小數(shù),decimal非常多個數(shù)位的小數(shù),boolean布爾:分真(True)與假(False)
數(shù)學(xué)成績好嗎(最低要求90,高要求95 or =100)?把學(xué)的東西用上去。
Not:
Not True(真)=False(假),不真等于假,顯然,不假等于真。
And:
真和真等于真,只要有一個假,全假。
Or:
只要有一個真,全真,全是假,就是假。
Xor:
全是真的話,那結(jié)果是假,其他的跟Or一樣。
再加一句,編程主要是人人討厭的數(shù)學(xué),英語也得好,編程語言不重要。
郵箱:ltntec@hotmail.com
VB6中Mod 運(yùn)算符功能是兩數(shù)相除求余。
如果兩數(shù)中帶小數(shù),Mod 會先四舍六入取整,再按整數(shù)求余,余數(shù)帶小數(shù)的話只取整數(shù)部分。
注意,如果有書說四舍五入,是錯的。
在 VB6 用的是所謂銀行家算法,是四舍六入:
小數(shù)部分比 0.5 小就舍(例如0.4,0.49999),比 0.5 大就進(jìn)(例如0.6,0.500001),
剛好是 0.5 可能舍可能進(jìn),如果小數(shù)點(diǎn)前面是偶數(shù)就舍(例如2.5 得 2),是奇數(shù)就進(jìn)(例如3.5 得 4)。
Mod 運(yùn)算符在VB.NET中有改動,余數(shù)可以帶小數(shù)。
以上資料來自:
所以2.5 mod 2結(jié)果是0
VB中通過Mod方式求余比如:Dim r as Integer '定義一個整型變量r
r = 50 Mod 4 '求50除以4的
余數(shù)
,賦值給變量r補(bǔ)充:VB中取余
運(yùn)算符
是Mod