กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
292 3
URL.หัวข้อ /
URL
ถ้ามีทศนิยม ให้ปัดขึ้นให้หมด ใช้ฟังชั่นอะไรครับ
...
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01374
ลองดึงฟังก์ชัน RoundUp() ของ Excel มาใช้ดูก็ได้ครับ ดังนี้
Function RoundUpXcel(Num As Double, Num_Digits As Integer) As Double
Dim objXcel As Object
Set objXcel = CreateObject("Excel.Application")
RoundUpXcel = objXcel.WorksheetFunction.RoundUp(Num, Num_Digits)
End Function
ลองใช้ดูจะได้
? RoundUpXcel(2.00000000001,0)
3
2 @R01383
มีวิธีที่เร็วกว่านี้มั้ยครับ รู้สึกว่ามันจะช้าอยู่นิดๆ
3 @R01384
ลองใช้ฟังก์ชันนี้ดูก็ได้ครับ
Function MyRoundUp(Num As Double) As Integer
Dim X As Integer
X = Int(Num)
If Num - X > 0 Then
MyRoundUp = X + 1
Else
MyRoundUp = X
End If
End Function
Time: 0.1252s