Funksjonen number_format

Funksjonen number_format lar deg formatere et tall. Den brukes hovedsakelig for å skille tusen-tall med mellomrom, for eksempel, fra 1234567 kan den lage 1 234 567.

I tillegg lar funksjonen deg regulere antall sifre etter desimalen. Dette antallet angis med den andre valgfrie parameteren.

For eksempel, kan man fra brøken 12345.6789 lage brøken 12 345.68 - funksjonen vil sette inn mellomrom mellom tusen-tallene og runde brøken av til to sifre i desimaldelen.

Den tredje valgfrie parameteren angir skilletegn for desimaldelen (standard er punktum, men den kan endres). Sammen med den tredje parameteren må den fjerde alltid være med - den setter skilletegn for tusen-tall (standard er komma, men den kan endres, for eksempel til mellomrom). Det vil si at standard funksjon skiller tusen-tall med komma: fra 1234567 lager den 1,234,567.

Syntaks

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(tall, antall desimaler);
phpnumber_format(tall, antall desimaler, desimalskilletegn, tusenskilleggn);

Eksempel

La oss skille tusen-tall med komma:

php<?php
  echo number_format(1234567);
?>

Resultat av kjøring av kode:

php'1,234,567'

Eksempel

La oss skille tusen-tall med komma, og runde desimaldelen av til to sifre:

php<?php
  echo number_format(1234.567, 2);
?>

Resultat av kjøring av kode:

php'1,234.57'

Eksempel

La oss skille tusen-tall med mellomrom, og runde desimaldelen av til to sifre, og bruke skråstrek som desimalskilletegn:

php<?php
  echo number_format(1234.567, 2, '/', ' ');
?>

Resultat av kjøring av kode:

php1 234/57

Eksempel

La oss skille tusen-tall med mellomrom, og runde desimaldelen av til to sifre, og bruke punktum som desimalskilletegn:

php<?php
  echo number_format(1234.567, 2, '.', ' ');
?>

Resultat av kjøring av kode:

php1 234.57

Se også

  • funksjonen printf,
    som formaterer en streng