vb中那個round函式有什麼不同

2021-03-19 18:36:55 字數 4248 閱讀 2969

1樓:匿名使用者

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

2樓:匿名使用者

這個問題還真不好回答:我做的實驗如

下: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()函式是什麼意思?

3樓:

一、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()函式是什麼意思

4樓:把蘿蔔做成鹹菜

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」,它對於舍入問題有詳細的討論。

5樓:李想李曉

你可以查一下相關手冊,不過現在沒多少人用vb開發了!

6樓:森純刁爾雅

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()的用法

7樓:人設不能崩無限

vb中 round()是四捨五入取偶函式,用法是round(expression[,numdecimalplaces]),expression引數必需的。表示需要被四捨五入的表示式。numdecimalplaces引數可選的。

規定對小數點右邊的多少位進行四捨五入。預設是 0。

visual basic源自於basic程式語言。vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立active x控制元件,用於高效生成型別安全和麵向物件的應用程式。程式設計師可以輕鬆的使用vb提供的元件快速建立一個應用程式。

8樓:萍水e相逢

round函式

描述返回一個數值,該數值是按照指定的小數

位數進行四捨五入運算的結果。

語法round(expression [,numdecimalplaces])

round函式語法有如下幾部分:

部分 描述

expression 必需的。要進行四捨五入運算的數值表示式。

numdecimalplaces 可選的。數字值,表示進行四捨五入運算時,小數點右邊應保留的位數。如果忽略,則round函式返回整數。

多用 msdn

祝你順利

9樓:黑人

是四捨五入的計算,但是返回值應該是123.5

vb round函式的運算規則

10樓:匿名使用者

vb的round也是四捨六入,這裡返回25.9是因為25.854大於25.85破壞了平衡

11樓:匿名使用者

round()返回按指定位數進行四捨五入的數值。

cint()才按你說得四捨六入五成雙的規則

vb 中round(7.8)+round(-7.6)的值是多少? round 那個函式具體幹什麼的?

12樓:隨安萱傅簡

你好!結果是0。

round是求實數的近似值(四捨五入)。

打字不易,採納哦!

13樓:匿名使用者

round(a,b),b是可選引數,預設為0,表示保留幾位小數,保留規則是4舍6入,5是個特殊位,原則是奇進偶不進,如:round(0.15)=0.

2=round(0.25),即如果進位後是奇數,則不進位。如果是偶數則進位。

14樓:a海藍

結果是0。

round是求實數的近似值(四捨五入)。

vb,如圖,round函式該怎麼用

放在textbox3.text 或textbox4.text 的後面,用math.round vb中 round 的用法 vb中 round 是四捨五入取偶函式,用法是round expression numdecimalplaces expression引數必需的。表示需要被四捨五入的表示式。nu...

vb中log函式什麼意思,vb中LOG函式什麼意思

vb不支援ln函式,換句話說,vb的log函式就是數學中的ln函式,而常用對數lg只能使用換底公式lg x log x log 10 條件很簡單x 0。log x 表示以e為底的自然對數lnx.java 函式中的函式是什麼意思 函式就是一個動作一個行為哈,比如殺人防火這個動作,那就需要寫兩個函式,一...

vb中如何利用函式生成776 878之間的以4為倍數的隨機數

rem 執行後,單擊窗體即可產生 private sub form click dim n as integer randomize 生成隨機種子 don int rnd 878 776 1 776 int rnd m n 1 n是產生 n,m 之間隨機整數的通用公式 loop until n mo...