自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
這里介紹了num:欲四舍五入的數(shù)值,n:取到小數(shù)點(diǎn)以下第n位,還有VB.NET Format函數(shù)實(shí)現(xiàn)四舍五入的功能的代碼分析。

VB.NET經(jīng)過長時(shí)間的發(fā)展,很多用戶都很了解VB.NET了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。在VB.NET要做到四舍五入的功能應(yīng)該用VB.NET Format這個(gè)函數(shù),用CInt或CLng都只能取到整數(shù)部分,而用VB.NET Format函數(shù)可以取到你所指定的小數(shù)位數(shù)。

副程式:

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

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

范例:

  1. PrivateSubCommand1_Click()  
  2. DimaAsDouble  
  3. a=1234.56789  
  4. Debug.PrintFix(a)  
  5. Debug.PrintInt(a)  
  6. Debug.PrintCInt(a)  
  7. Debug.PrintCLng(a)  
  8. Debug.PrintRound(a,0)  
  9. Debug.PrintRound(a,3)  
  10. EndSub 

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

  1. 1234  
  2. 1234  
  3. 1235  
  4. 1235  
  5. 1235  
  6. 1234.568 

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

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

也就是說:第二個(gè)叁數(shù)使用"0"的,會(huì)自動(dòng)補(bǔ)上多馀的0,有時(shí)候?yàn)榱司幣藕每磿?huì)希望這麼做;使用"#"的則不會(huì)自動(dòng)補(bǔ)上0。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-06-09 11:09:06

MySQL四舍五入

2010-06-02 14:42:57

MySQL四舍五入

2021-09-29 20:56:50

MySQLMariaDB字段

2010-01-12 18:40:22

VB.NET Form

2009-11-10 13:27:30

VB.NET RND(

2010-01-12 10:48:54

VB.NET LIST

2010-01-22 15:25:46

VB.NET Time

2010-01-13 13:53:32

VB.NET組件封裝

2010-01-19 10:03:35

VB.NET Labe

2009-10-15 17:50:48

VB.NET Spli

2009-10-20 14:09:05

VB.NET反射功能

2009-10-21 10:45:50

VB.NET Quic

2009-11-02 14:48:45

VB.NET HOOK

2020-08-18 10:16:35

Python數(shù)據(jù)浮點(diǎn)數(shù)

2009-10-21 18:19:36

VB.NET實(shí)現(xiàn)拖放

2010-01-13 09:45:53

VB.NET Arra

2010-01-22 16:39:46

VB.NET添加自動(dòng)查

2022-09-16 07:24:12

Python 的四舍

2009-11-10 11:54:12

VB.NET按鈕

2009-11-10 14:30:33

VB.NET多窗體
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)