Fungsi number_format

Fungsi number_format memungkinkan untuk memformat angka. Utamanya digunakan untuk memisahkan setiap tiga digit angka dengan spasi, contohnya, dari 1234567 fungsi ini dapat membuat 1 234 567.

Selain itu, fungsi ini memungkinkan untuk mengatur jumlah digit di belakang koma. Jumlah ini ditentukan oleh parameter opsional kedua.

Sebagai contoh, dari pecahan 12345.6789 dapat dibuat pecahan 12 345.68 - fungsi akan menempatkan spasi antara setiap tiga digit dan membulatkan pecahan hingga dua digit di belakang koma.

Parameter opsional ketiga menentukan pemisah bagian pecahan (defaultnya titik, tetapi bisa diubah). Harus bersama dengan parameter ketiga harus ada parameter keempat - parameter ini menetapkan pemisah setiap tiga digit angka (defaultnya koma, tapi bisa diubah, misalnya, menjadi spasi). Artinya, secara default fungsi memisahkan setiap tiga digit dengan koma: dari 1234567 menjadi 1,234,567.

Sintaks

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(angka, jumlah_digit_desimal);
phpnumber_format(angka, jumlah_digit_desimal, pemisah_desimal, pemisah_ribuan);

Contoh

Mari pisahkan setiap tiga digit angka dengan koma:

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

Hasil eksekusi kode:

php'1,234,567'

Contoh

Mari pisahkan setiap tiga digit angka dengan koma, dan bagian desimal dibulatkan hingga dua digit:

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

Hasil eksekusi kode:

php'1,234.57'

Contoh

Mari pisahkan setiap tiga digit angka dengan spasi, bagian desimal dibulatkan hingga dua digit, dan pemisah desimalnya kita buat garis miring:

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

Hasil eksekusi kode:

php1 234/57

Contoh

Mari pisahkan setiap tiga digit angka dengan spasi, bagian desimal dibulatkan hingga dua digit, dan pemisah desimalnya kita buat titik:

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

Hasil eksekusi kode:

php1 234.57

Lihat Juga

  • fungsi printf,
    yang memformat string