vb中round的用法vb中round函式是什麼意思?

2021-03-07 19:40:41 字數 4250 閱讀 5857

1樓:人設不能崩無限

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

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

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

2樓:萍水e相逢

round函式

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

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

語法round(expression [,numdecimalplaces])

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

部分 描述

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

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

多用 msdn

祝你順利

3樓:黑人

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

vb中round()函式是什麼意思?

4樓:

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

5樓:把蘿蔔做成鹹菜

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

6樓:李想李曉

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

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

vb round函式的運算規則

8樓:匿名使用者

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

9樓:匿名使用者

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

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

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

10樓:匿名使用者

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

11樓:匿名使用者

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

下: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(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中WITH的用法,VBA中的WITH 語句用法 及含義

看看msdn上怎麼解釋的.with 語句 在一個單一物件或一個使用者定義型別上執行一系列的語句。語法with object statements end with with 語句的語法具有以下幾個部分 部分 描述 object 必要引數。一個物件或使用者自定義型別的名稱。statements 可選引...

asp中cstr()用法,VB語言中的cstr 函式是什麼意思?怎麼用?

這個函式的作用是強制轉換成字串型別!就是把括號裡面的強制轉化成string cstr 123 描述返回表示式,該表示式已被轉換為 string 子型別的 variant。語法cstr expression expression 引數是任意有效的表示式。說明通常,可以使用子型別轉換函式書寫 以顯示某些...

vb中關於exit sub問題,VB 中的exit do 怎麼理解

exit sub 的作用是結抄束當前的過程bai 不再執行後續程式。針對本程du序,exit sub 的作用是檢查到 未選zhi擇該新增的項dao目 或 專案已經存在 的時候,就不再執行 list2.additem list1.list list1.listindex exit sub 在一來般情況...