Hilfe fĂĽr Collabora Office 23.05
Gibt eine Zeichenfolge mit einer Zahl zurĂĽck, auf die ein numerischer Ausdruck angewandt wurde.
FormatNumber( expression, numDigitsAfterDecimal as Integer, includeLeadingDigit as Integer, useParensForNegativeNumbers as Integer, groupDigits as Integer )Zeichenfolge
Ausdruck: Erforderlich. Der zu rundende numerische Ausdruck.
numDigitsAfterDecimal: Optional. Ein numerischer Wert, welcher die anzuzeigende Zahl der Ziffern nach dem Dezimaltrennzeichen angibt. Falls fehlend, ist der Standardwert -1, was bedeutet, dass die Standardeinstellungen der Benutzeroberflächen-Sprache verwendet werden.
includeLeadingDigit: Optional. Ein vbTriState-Aufzählungswert, welcher festlegt, ob eine führende Null für Bruchteile angezeigt werden soll.
vbTrue oder -1: Mit fĂĽhrender Null darstellen.
vbFalse oder 0: Ohne fĂĽhrende Null darstellen.
vbUseDefaults oder -2: Die Spracheinstellung der Benutzeroberfläche verwenden. Dies ist der Standard, falls fehlend.
useParensForNegativeNumbers: Optional. Ein vbTriState-Aufzählungswert, welcher festlegt, ob negative Zahlen in Klammern eingeschlossen dargestellt werden sollen.
vbTrue oder -1: Klammern fĂĽr negative Zahlen verwenden.
vbFalse oder 0: Keine Klammern verwenden.
vbUseDefaults oder -2: Wie vbFalse. Dies ist der Standard, falls fehlend.
groupSigits: Optional. Ein vbTriState-Aufzählungswert, welcher die Anzahl der Stellen festlegt, die gruppiert werden sollen (bei Tausendern und so weiter), unter Verwendung des Gruppierung-Trennzeichens, welches in den lokalen Einstellungen des Betriebssystems festgelegt ist.
vbtrue oder -1: Ziffern gruppieren.
vbFalse oder 0: Ohne Ziffern zu gruppieren.
vbUseDefaults oder -2: Wie vbFalse. Dies ist der Standard, falls fehlend.
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