number_format

(PHP 3, PHP 4, PHP 5)

number_format -- Σχηματείστε έναν αριθμό με τις χιλιάδες ομαδοποιημένες

Περιγραφή

string number_format ( float number [, int decimals] )

string number_format ( float number, int decimals, string dec_point, string thousands_sep )

Η συνάρτηση number_format() επιστρέφει τον number με διαφορετική μορφή. Δέχεται μία, δύο ή τέσσερις παραμέτρους (όχι τρεις):

Εάν δοθεί μία μόνο μία παράμετρος, ο number θα μορφοποιηθεί χωρίς δεκαδικά ψηφία, αλλά με ένα κόμμα (",") μεταξύ κάθε ομάδας.

Εάν δοθούν δύο παράμετροι, ο number θα μορφοποιηθεί με decimals πλήθος δεκαδικών με μία τελεία (".") μπροστά τους, και με ένα κόμμα μεταξύ κάθε ομάδων.

Εάν έχουν δοθεί και οι τέσσερις παράμετροι, ο number θα μορφοποιηθεί με decimals πλήθος δεκαδικών ψηφίων, με dec_point αντί για τελεία (".") πριν από αυτά και με thousands_sep αντί για κόμμα (",") μεταξύ κάθε ομάδας.

Θα χρησιμοποιηθεί μόνο ο πρώτος χαρακτήρας της παραμέτρου thousands_sep. Για παράδειγμα, εάν χρησιμοποιήσετε το foo σαν thousands_sep για τον αριθμό 1000, τότε η συνάρτηση number_format() θα επιστρέψει 1f000.

ÐáñÜäåéãìá 1. Παραδείγματα χρήσης της number_format()

Για παράδειγμα, η γαλλική σημειογραφία χρησιμοποιεί δύο δεκαδικά ψηφία, κόμμα (',') ως διαχωριστή των δεκαδικών, και κενό (' ') μεταξύ των ομάδων των χιλιάδων. Αυτό επιτυγχάνεται με την ακόλουθη γραμμή:

<?php

$number
= 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,234

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>

Ανατρέξτε επίσης στις: sprintf(), printf() και sscanf().