Funkcija Round [VBA]

Zaokroži številsko vrednost na navedeno število decimalk.

warning

To konstanto, funkcijo ali predmet omogočimo z ukazom Option VBASupport 1, ki ga moramo vstaviti pred izvedljivo programsko kodo v modulu.


Ta funkcija implementira pravilo zaokrožanja, znano tudi kot »zaokroži-na-sodo«. S tem pravilom se, ko je razlika med številom za zaokroževanje in njemu najbližjim celim številom enaka 0,5, število zaokroži na najbližjo sodo število. Glejte primere spodaj, da izveste več o tem pravilu.

note

Bodite pozorni, saj funkcija VBA Round deluje drugače kot funkcija Collabora Office Calc Round. V programu Calc se, če je razlika med številom za zaokroževanjem in najbližjim celim številom natanko 0,5, število zaokroži navzgor. Tako se v Calcu število 2,5 zaokroži na 3, z uporabo funkcije VBA Round pa se ista vrednost zaokroži na 2 zaradi pravila »zaokroži-na-sodo«.


Skladnja:

Round(expression [,numdecimalplaces])

Vrnjena vrednost:

Double

Parametri:

expression: numeričen izraz, ki bo zaokrožen.

numdecimalplaces je neobvezen argument, ki določa število značilnih števk, na katere želimo zaokrožiti vrnjeno vrednost. Privzeta vrednost je 0.

Kode napak:

5 Neveljaven klic procedure

Primer:

Option VBASupport 1
Sub Example_Round
    Dim r
    r = Pi
    print r ' 3,14159265358979
    print Round(r, 5) ' 3,14159
    r = exp(1)
    print r ' 2,71828182845904
    print Round(r) ' 3
End Sub

Naslednji primeri ilustrirajo pravilo »zaokroži-na-sodo«:

' Zaokrožanje na najbližje celo število, brez decimalk (decimalplaces = 0)
MsgBox Round(3.5) ' 4
MsgBox Round(4.5) ' 4
MsgBox Round(5.5) ' 6
MsgBox Round(6.5) ' 6
' Zaokrožanje z 2 decimalkama (decimalplaces = 2)
MsgBox Round(1.555, 2) ' 1.56
MsgBox Round(1.565, 2) ' 1.56
MsgBox Round(1.575, 2) ' 1.58
MsgBox Round(1.585, 2) ' 1.58

Podprite nas!