您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家?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è)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。