1樓:把蘿蔔做成鹹菜
vb6中文版說round函式是四捨五入函式,實際上這個函式採用的四捨六入五留雙。vb的round所採用的演算法是這樣的:
1.25留一位,則1.2=round(1.25)
如果是1.35,則1.4=round(1.35)
奇進偶不進。這樣在一大串需要四捨五入的數相加相減相乘時誤差小一點。eg:
1.25+1.35+1.
45+1.55+1.15+1.
65=8.4=round(1.25)+round(1.
35)+round(……
round函式符合國家和國際標準,該函式是正確的。原先的四捨五入只是乙個簡化。
在微軟的knowledge base的文章:「q194983 prb: round function different in vba 6 and excel spreadsheet」和微軟的knowledge base的文章:
「q189847 info: new string and format functions in visual basic 6.0」中都指出round函式實行banker捨入,而不是我們習慣的算術捨入(四捨五入)。
你可以參考微軟的knowledge base的文章:「q196652 howto: implement custom rounding procedures」,它對於捨入問題有詳細的討論。
2樓:李想李曉
你可以查一下相關手冊,不過現在沒多少人用vb開發了!
3樓:森純刁爾雅
vb中round函式,是返回乙個數值,該數值是按照指定的小數字數進行四捨五入運算的結果。
語法 round(expression
[,numdecimalplaces])
expression
必需的。要進行四捨五入運算的數值表示式。
numdecimalplaces
可選的。數字值,表示進行四捨五入運算時,小數點右邊應保留的位數。如果忽略,則round函式返回整數。
例子:dim a as double
a = 2.55
print round(a, 1)
返回結果是:2.6
a = 3.1415926
print round(a, 6)
返回結果是3.141593
vb中 round()的用法
4樓:人設不能崩無限
vb中 round()是四捨五入取偶函式,用法是round(expression[,numdecimalplaces]),expression引數必需的。表示需要被四捨五入的表示式。numdecimalplaces引數可選的。
規定對小數點右邊的多少位進行四捨五入。預設是 0。
visual basic源自於basic程式語言。vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立active x控制項,用於高效生成型別安全和物件導向的應用程式。程式設計師可以輕鬆的使用vb提供的元件快速建立乙個應用程式。
5樓:萍水e相逢
round函式
描述返回乙個數值,該數值是按照指定的小數
位數進行四捨五入運算的結果。
語法round(expression [,numdecimalplaces])
round函式語法有如下幾部分:
部分 描述
expression 必需的。要進行四捨五入運算的數值表示式。
numdecimalplaces 可選的。數字值,表示進行四捨五入運算時,小數點右邊應保留的位數。如果忽略,則round函式返回整數。
多用 msdn
祝你順利
6樓:黑人
是四捨五入的計算,但是返回值應該是123.5
vb中那個round函式有什麼不同
7樓:匿名使用者
vb中round函式,是返回乙個數值
,該數值是按照指定的小數字數進行四捨五入運算的結果。
語法 round(expression [,numdecimalplaces])
expression 必需的。要進行四捨五入運算的數值表示式。
numdecimalplaces 可選的。數字值,表示進行四捨五入運算時,小數點右邊應保留的位數。如果忽略,則round函式返回整數。
例子:dim a as double
a = 2.55
print round(a, 1)
返回結果是:2.6
a = 3.1415926
print round(a, 6)
返回結果是3.141593
8樓:匿名使用者
這個問題還真不好回答:我做的實驗如
下:dim a as single
a = 2.5
print round(a)
結果是2
dim a as double
a = 2.5
print round(a)
結果是2
dim a as single
a = 2.55
print round(a, 1)
結果是2.5
dim a as double
a = 2.55
print round(a, 1)
結果是2.6
而 msdn裡的解釋 如下:
round函式
描述返回乙個數值,該數值是按照指定的小數字數進行四捨五入運算的結果。
語法round(expression [,numdecimalplaces])
round函式語法有如下幾部分:
部分描述expression
必需的。要進行四捨五入運算的數值表示式。
numdecimalplaces
可選的。數字值,表示進行四捨五入運算時,小數點右邊應保留的位數。如果忽略,則round函式返回整數。
vb中round()函式是什麼意思?
9樓:
一、vb6中文版說round函式是四捨五入函式,實際上這個函式採用的四捨六入五留雙。
二、round所採用的演算法是這樣的:
1、1.25留一位,則1.2=round(1.25)
2、如果是1.35,則1.4=round(1.35)
3、奇進偶不進。這樣在一大串需要四捨五入的數相加相減相乘時誤差小一點。
eg:1.25+1.35+1.45+1.55+1.15+1.65=8.4=round(1.25)+round(1.35)+round(……
補充:一、round函式符合國家和國際標準,該函式是正確的。原先的四捨五入只是乙個簡化。
二、在微軟的knowledge base的文章:「q194983 prb: round function different in vba 6 and excel spreadsheet」和微軟的knowledge base的文章:
「q189847 info: new string and format functions in visual basic 6.0」中都指出round函式實行banker捨入,而不是我們習慣的算術捨入(四捨五入)。
vb 中round(7.8)+round(-7.6)的值是多少? round 那個函式具體幹什麼的?
10樓:隨安萱傅簡
你好!結果是0。
round是求實數的近似值(四捨五入)。
打字不易,採納哦!
11樓:匿名使用者
round(a,b),b是可選引數,預設為0,表示保留幾位小數,保留規則是4舍6入,5是個特殊位,原則是奇進偶不進,如:round(0.15)=0.
2=round(0.25),即如果進製後是奇數,則不進製。如果是偶數則進製。
12樓:a海藍
結果是0。
round是求實數的近似值(四捨五入)。
vb中roundit是什麼函式
13樓:匿名使用者
你確認你沒有筆誤把?如果不是,那麼這是自定義函式
14樓:匿名使用者
vb中roundit是自定義的函式,不是系統的函式。
vb中log函式什麼意思
15樓:溫州甌越培訓學校
vb不支援ln函式,換句話說,vb的log函式就是數學中的ln函式,而常用對數lg只能使用換底公式lg(x)=log(x)/log(10)條件很簡單x>0。
16樓:匿名使用者
log(x)表示以e為底的自然對數lnx.
vb中roundit是什麼函式
17樓:匿名使用者
應該是屬於自定義函式,因為在vb中的所有函式中都沒有這型別的函式,只有開發者在程式設計過程中自定義函式。
例項:private sub roundit() 『自定義了乙個過程 roundit()
dim a
dim b
a= "早上好"
b="先生"
print a
print b
end sub
private sub form_click()call roundit() ' 呼叫自己定義的過程end sub
18樓:匿名使用者
^應當是自定義函式吧,幫你查了一下網上的定義:
public function roundit(byval anumbertoround as double, _
optional byval adecimalplaces as double = 0) as double
on error goto errhandler
dim nfactor as double
dim ntemp as double
nfactor = 10 ^ adecimalplaces
ntemp = (anumbertoround * nfactor) + 0.5
roundit = int(cdec(ntemp)) / nfactor
'-----------exit point------------------
exitpoint:
exit function
vb中的val函式什麼意思,VB程式設計中VAL是什麼意思
val函式,返回包含於字串內的數字,字串中是一個適當型別的數值。1 語法 val string 必要的string 引數可以是任何有效的字串表示式.2 說明 val 函式,在它不能識別為數字的第一個字元上,停止讀入字串。那些被認為是數值的一部分的符號和字元,例如美圓號與逗號,都不能被識別。但是函式可...
請問vb中static是什麼意思
靜態變數的會一直存在到程式結束 跟單窗體的窗體級變數很像 我感覺這個回答很好.定義靜態變數,相對的用 dim 定義一般變數。如果是定義靜態變數的話,當事件結束後,變數的值依然是儲存了過程結束時的值。譬如 動態變數的話 private sub command1 click dim n as integ...
vb中 EOF和 BOF是什麼意思
bof 指示當前記錄位置位於 recordset 物件的第乙個記錄之前。eof 指示當前記錄位置位於 recordset 物件的最後乙個記錄之後。返回值bof 和 eof 屬性返回布林型值。說明使用 bof 和 eof 屬性可確定 recordset 物件是否包含記錄,或者從乙個記錄移動到另乙個記錄...