Forum und email

number_format

(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.

Example#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($number2','' ');
// 1 234,56

$number 1234.5678;

// english notation without thousands seperator
$english_format_number number_format($number2'.''');
// 1234.57

?>

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