LibreOffice 25.2 Hjælp
Returnerer en streng med en talformatering anvendt til et numerisk udtryk.
FormatNumber( expression As Variant, [numDigitsAfterDecimal As Integer], [includeLeadingDigit As Integer], _
[useParensForNegativeNumbers As Integer], [groupDigits As Integer] ) As String
String
udtryk: Obligatorisk. Et numerisk udtryk som skal formateres. Hvis udtryk er en streng, så skal eventuelle decimaltegn og tusindtalsskilletegn følge lokaliseringsindtillingerne (på dansk: "," som komma og "." til at skille mellem tusinder).
numDigitsAfterDecimal: Valgfri. En numerisk værdi, der bestemmer antallet af cifre, som skal vises efter decimaltegnet. Hvis udeladt, er standardværdien -1, det vil sige, at brugerfladens landeindstillinger skal bruges.
includeLeadingDigit: Valgfri. En vbTriState optællingsværdi, der bestemmer om et foranstillet nul skal vises ved brøkværdier.
vbTrue eller -1: Vis et foranstillet nul.
vbFalse eller 0: Vis ikke foranstillede nuller.
vbUseDefault eller -2: Brug de lokalitetsindstillingerne fra brugerfladen. Hvis parameteren udelades, er dette standard.
useParensForNegativeNumbers: Valgfri. En vbTriState optællingsværdi, der bestemmer, om negative tal skal indesluttes i parenteser.
vbTrue eller -1: Anvend parenteser ved negative tal.
vbFalse ellerr 0: Vis ikke parenteser.
vbUseDefault eller -2: Samme som vbFalse. Hvis parameteren udelades, er dette standard.
groupDigits: Valgfri. En vbTriState optællingsværdi, der bestemmer, om tallet skal grupperes (i tusinder osv.) med den gruppeopdeler, der er bestemt i systemets landeindstillinger.
vbTrue eller -1: Grupper cifre.
vbFalse eller 0: Grupper ikke cifre.
vbUseDefault eller -2: Samme som vbFalse. Hvis parameteren udelades, er dette standard.
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