NativeScript: Formatering av nummer i TypeScript


Jeg er helt ny til NativeScript, og å google etter noen grunnleggende ting er vanskeligere enn det burde være... Det jeg egentlig vil gjøre er dette: Jeg har tallet

1234567.89

i en variabel, og jeg vil vise den i en etikett med formatet

1 234 567,89

Vis også alltid 2 desimaler i tilfelle 89 er 0 i stedet.

Takk for hjelpen på forhånd

Svar #1

Hvis du retter deg mot moderne nettlesere, kan du bruke:

new Intl.NumberFormat('en-us', {minimumFractionDigits: 2}).format(1234567.89)

eller

(1234567.89).toLocaleString('en-us', {minimumFractionDigits: 2})

For nettleserstøtte: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat

Svar #2

TypeScript er en utvidelse av JavaScript, noe som betyr at det du kan gjøre i JavaScript, kan også gjøres i TS (men ikke motsatt). Når det er sagt, se på denne artikkelen.

Når vi nå snakker i konteksten av NativeScript, kan du enten gi dataene til binding-konteksten din i riktig format eller bruke valueConverter.

Her kan du finne eksempler på hvordan du bruker verdikonvertere med databinding

Relaterte artikler