vb中round函式是什麼意思

2021-03-07 19:40:41 字數 5255 閱讀 6273

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 物件是否包含記錄,或者從乙個記錄移動到另乙個記錄...