Formatfunksjon

Konverterer et numerisk uttrykk til en streng, og formaterer det deretter i henhold til formatet du angir.

Syntaks:


Format(uttrykk [, format som streng]) Som streng

Parametre:

uttrykk: Numerisk uttrykk som du vil konvertere til en formatert streng.

format: Streng som spesifiserer formatkoden for nummeret. Hvis format er utelatt, fungerer Format-funksjonen som LibreOffice Basic Str()-funksjonen.

Returverdi:

Tekststreng.

Formatering av koder

Følgende liste beskriver kodene du kan bruke for å formatere et numerisk uttrykk:

0: Hvis uttrykk har et siffer ved posisjonen til 0-en i format-koden, vises sifferet, ellers vises en null.

Hvis uttrykket har færre sifre enn antallet nuller i format-koden, (på hver side av desimalen), vises innledende eller etterfølgende nuller. Hvis uttrykket har flere sifre til venstre for desimalskilletegnet enn antallet nuller i format-koden, vises tilleggssifrene uten formatering.

Desimaler i uttrykket avrundes i henhold til antallet nuller som vises etter desimalskilletegnet i format-koden.

#: Hvis uttrykk inneholder et siffer ved posisjonen til # plassholderen i koden format, vises sifferet, ellers vises ingenting ved denne stillingen.

Dette symbolet fungerer som 0, bortsett fra at innledende eller etterfølgende nuller ikke vises hvis det er flere # tegn i format-koden enn sifre i uttrykket. Bare de relevante sifrene i uttrykket vises.

.: Desimalplassholderen bestemmer antall desimalplasser til venstre og høyre for desimalskilletegnet.

Hvis format-koden inneholder bare # plassholdere til venstre for dette symbolet, begynner tall mindre enn 1 med et desimalskilletegn. For alltid å vise en foranstående null med brøktall, bruk 0 som plassholder for det første sifferet til venstre for desimalskilletegn.

%: Multipliserer uttrykketmed 100 og setter inn prosenttegnet (%) der uttrykket vises i formatet kode.

E- E+ e- e+ : Hvis format-koden inneholder minst én siffer plassholder (0 eller #) til høyre for symbolet E-, E+, e-, eller e+, uttrykket er formatert i det vitenskapelige eller eksponentielle formatet. Bokstaven E eller e settes inn mellom tallet og eksponenten. Antallet plassholdere for sifre til høyre for symbolet bestemmer antall sifre i eksponenten.

Hvis eksponenten er negativ, vises et minustegn rett foran en eksponent med E-, E+, e-, e+. Hvis eksponenten er positiv, vises et plusstegn kun foran eksponenter med E+ eller e+.

Tusenskilletegnet vises hvis format-koden inneholder skilletegnet omsluttet av sifferplassholdere (0 eller #).

Bruken av et punktum som tusen- og desimalskilletegn er avhengig av den regionale innstillingen. Når du skriver inn et tall direkte i Grunnleggende kildekode, bruk alltid et punktum som desimalskilletegn. Det faktiske tegnet som vises som desimalskilletegn avhenger av tallformatet i systeminnstillingene.

- + $ ( ) mellomrom: Et pluss (+), minus (-), dollar ($), mellomrom eller parentes angitt direkte i format-koden vises som et bokstavtegn.

For å vise andre tegn enn de som er oppført her, må du ha en omvendt skråstrek (\), eller sette den i anførselstegn (" ").

\ : Omvendt skråstrek viser neste tegn i format-koden.

Tegn i format-koden som har en spesiell betydning kan bare vises som bokstavelige tegn hvis de innledes med en omvendt skråstrek. Selve omvendt skråstrek vises ikke, med mindre du skriver inn en dobbel skråstrek (\\) i formatkoden.

Tegn som må innledes med en omvendt skråstrek i formatkoden for å bli vist som bokstavtegn, er dato- og tidsformateringstegn (a, c, d, h, m, n, p, q, s, t, w , y, /, :), numeriske formateringstegn (#, 0, %, E, e, komma, punktum) og strengformaterende tegn (@, &, <, >, !).

Du kan også bruke følgende forhåndsdefinerte tallformater. Bortsett fra "Generelt tall", returnerer alle de forhåndsdefinerte formatkodene tallet som et desimaltall med to desimaler.

Hvis du bruker forhåndsdefinerte formater, må navnet på formatet være omgitt av anførselstegn.

Forhåndsdefinert format

Generelt nummer: Tall vises slik de er skrevet inn.

Valuta: Setter inn et dollartegn foran tallet og omslutter negative tall i parentes.

Fast: Viser minst ett siffer foran desimalskilletegnet.

Standard: Viser tall med tusenskilletegn.

Prosent: Multipliser tallet med 100 og legger til et prosenttegn til tallet.

Vitenskapelig: Viser tall i vitenskapelig format (for eksempel 1,00E+03 for 1000).

En kode i format kan deles inn i tre seksjoner som er atskilt med semikolon. Den første delen definerer formatet for positive verdier, den andre delen for negative verdier, og den tredje delen for null. Hvis du bare angir én format kode, gjelder den for alle tall.

Du kan angi lokale innstillinger som brukes for å kontrollere formateringen av tall, datoer og valutaer i LibreOffice Basic i - Språk og lokale - Generelt. I Basic-formatkoder brukes alltid desimaltegn (.) som plassholder for desimalskilletegn som er definert i lokaliteten din, og vil bli erstattet av det tilsvarende tegnet.

Det samme gjelder for de lokale innstillingene for dato-, tid- og valuta-format. Basic-formatet vil bli tolket og vist i samband, med til de lokale språkinnstillingene.

Feilkoder

5 Ugyldig prosedyreoppkall

Eksempel:


Sub ExampleFormat
    MsgBox Format(6328.2, "##,##0.00")
    ' bruk alltid et punktum som desimalskilletegn når du skriver inn tall i grunnleggende kildekode.
    ' viser for eksempel 6,328,20 på engelsk språk, 6,328,20 på tysk.
End Sub

Supporter oss!