Om funksjonen
Formål
Formatterer minutter som kort norsk varighetstekst, som 45 min, 2 t eller 2 t 15 min. Ren formattering uten domenekunnskap. Funksjonen het tidligere formatMinutes i turer/.
Egner seg for
- Kompakte varighetstekster i lister, kort og tidslinjer.
Egner seg ikke for
- Ikke for dager, sekunder, negativ tid eller presis normalisering av desimalminutter. Restminuttene rundes med
Math.round, så119.6kan bli1 t 60 min.
Signatur(er)
formatVarighet(minutes: number) => string
| Parameter | Type | Beskrivelse |
|---|---|---|
minutes | number | Antall minutter som skal formateres. |
Returnerer: Kort varighetstekst som 45 min, 2 t eller 2 t 15 min. Returnerer "" hvis minutes ikke er et endelig tall (Number.isFinite). Restminuttene rundes med Math.round, så verdier som 119.6 kan ende som 1 t 60 min i stedet for å bæres videre til neste time.
import {formatVarighet} from "/designsystem/funksjoner/formattering/format-varighet/format-varighet.js";
el.textContent = `Estimert reisetid: ${formatVarighet(135)}`; // "2 t 15 min"
Prøv selv
Rediger uttrykket under - returverdien oppdateres live.
Tilgjengelighet
Ikke relevant: ren logikk uten DOM eller UI.
Referanser
Se også:
../format-date/index.html - Begge brukes for å gjøre tidsinformasjon lesbar for mennesker, men med ulike inputtyper.../format-currency/index.html - Samme formatteringsfamilie og samme rolle som liten, UI-nær presentasjonslogikk.../../geografi/avstand-km/index.html - Reise- og rutevisninger viser ofte både kilometer og estimert varighet sammen.
Brukes av:
turer/js/services/routing.jsturer/js/features/flights/flights.jsturer/js/features/timeline/timeline.js
Avhengigheter: Ingen