溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET 中怎么利用Format函數(shù)實現(xiàn)四舍五入功能

發(fā)布時間:2021-08-06 15:33:08 來源:億速云 閱讀:265 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家?guī)碛嘘PVB.NET 中怎么利用Format函數(shù)實現(xiàn)四舍五入功能,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在VB.NET要做到四舍五入的功能應該用VB.NET Format這個函數(shù),用CInt或CLng都只能取到整數(shù)部分,而用VB.NET Format函數(shù)可以取到你所指定的小數(shù)位數(shù)。

副程式:

PublicFunctionRound(numAsVariant,nAsLong)AsString  Round=Format(num,IIf(n>0,"0."&String(n,"0"),"0"))  EndFunction

叁數(shù)說明:num:欲四舍五入的數(shù)值。因為欲四舍五入的數(shù)值可能是Double或Single或是其它資料型態(tài),所以這里把num宣告成Variant;如果把num宣告成Double,而欲四舍五入的數(shù)值是Single型態(tài),就會出現(xiàn)資料型態(tài)不符合的錯誤;但是把num宣告成Variant則可避免這種錯誤,或是使用傳值呼叫(ByVal)也可避免這種錯誤。其實我不確定這個觀念是否正確,如果有誤請來信指正,謝謝。n:取到小數(shù)點以下第n位。Round函數(shù)傳回的是一個字串資料。

范例:

PrivateSubCommand1_Click()  DimaAsDouble  a=1234.56789  Debug.PrintFix(a)  Debug.PrintInt(a)  Debug.PrintCInt(a)  Debug.PrintCLng(a)  Debug.PrintRound(a,0)  Debug.PrintRound(a,3)  EndSub

執(zhí)行後在VB的即時運算視窗出現(xiàn)以下結果:

1234  1234  1235  1235  1235  1234.568

Fix和Int是屬於無條件舍去,但是他們兩者在處理負數(shù)的部分仍有些微差異,請自行叁閱VBHelp;CInt和CLng也有四舍五入的功能,但是只能取到整數(shù)部分;Format則可以四舍五入到你所指定的小數(shù)位數(shù)。有一點值得一提的是,VB.NET Format的第二個叁數(shù)使用"0"和"#"的差異:

format(123.4,".000")輸出123.400  format(123.4,".###")輸出123.4

也就是說:第二個叁數(shù)使用"0"的,會自動補上多馀的0,有時候為了編排好看會希望這麼做;使用"#"的則不會自動補上0。

上述就是小編為大家分享的VB.NET 中怎么利用Format函數(shù)實現(xiàn)四舍五入功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI