Collabora Office 22.05 Hjelp
Returnerer ein streng med ei talformatering brukt på eit numerisk uttrykk.
FormatNumber( expression, numDigitsAfterDecimal as Integer, includeLeadingDigit as Integer, useParensForNegativeNumbers as Integer, groupDigits as Integer )Streng
uttrykk: Nødvendig. Talet som skal formaterast.
numDigitsAfterDecimal: Valfri. Ein talverdi som bestemmer kor mange siffer det skal vera etter desimalteiknet. Viss verdien manglar, vert verdien -1 brukt, som betyr at standardinnstillinga sett i brukargrensesnittet for den gjeldande landinnstillinga skal brukast.
includeLeadingDigit: Valfri. Ein vbTriState opprekningsverdi som bestemmer om det skal visast nullar framføre brøkverdiar.
vbTrue eller -1: Vis ein null framføre.
vbFalse eller 0: Ikkje vis nullar framføre.
vbUseDefaults eller -2: Bruk landinnstillingane i grensesnittet. Viss denne vert sløyfa, er dette standardverdien.
useParensForNegativeNumbers: Valfri. Ein vbTriState opprekningsverdi som bestemmer om det skal vera parentesar rundt negative tal.
vbTrue eller -1: Bruk parentesar for negative tal.
vbFalse eller 0: Ikkje vis parentesar.
vbUseDefaults eller -2: Same som vbFalse. Viss denne vert sløyfa, er dette standardverdien.
groupDigits: Valfri. Ein vbTriState rekneverdi som bestemmer om tal skal grupperast (i tusenar o.l) med det skiljeteiknet som er sett i landinnstillingane for datamaskinen.
vbTrue eller -1: Grupper siffer.
vbFalse or 0: Ikkje grupper siffer.
vbUseDefaults eller -2: Same som vbFalse. Viss denne vert sløyfa, er dette standardverdien.
Sub TestFormatNumber
testName = "Test 1: positive, 2 decimals"
str2 = "12.20"
str1 = FormatNumber("12.2", 2, vbFalse, vbFalse, vbFalse)
msgbox( "FormatNumber returned: " + str1 + ", Expected: " + str2)
testName = "Test 2: negative, 20 decimals, use leading zero"
str2 = "-0.20000000000000000000"
str1 = FormatNumber("-.2", 20, vbTrue, vbFalse, vbFalse)
msgbox( "FormatNumber returned: " + str1 + ", Expected: " + str2)
testName = "Test 3: negative, 20 decimals, no leading zero"
str2 = "-.20000000000000000000"
str1 = FormatNumber("-0.2", 20, vbFalse, vbFalse, vbFalse)
msgbox( "FormatNumber returned: " + str1 + ", Expected: " + str2)
testName = "Test 4: negative, no leading zero, use parens"
str2 = "(.20)"
str1 = FormatNumber("-0.2", -1, vbFalse, vbTrue, vbFalse)
msgbox( "FormatNumber returned: " + str1 + ", Expected: " + str2)
testName = "Test 5: negative, default leading zero, use parens"
str2 = "(0.20)"
str1 = FormatNumber("-0.2", -1, vbUseDefault, vbTrue, vbFalse)
msgbox( "FormatNumber returned: " + str1 + ", Expected: " + str2)
testName = "Test 6: group digits"
str2 = "-12,345,678.00"
str1 = FormatNumber("-12345678", -1, vbUseDefault, vbUseDefault, vbTrue)
msgbox( "FormatNumber returned: " + str1 + ", Expected: " + str2)
End Sub