|
 |
money_format (PHP 4 >= 4.3.0, PHP 5) money_format -- Formats a number as a currency string Descriptionstring money_format ( string format, float number )
money_format() returns a formatted version of
number. This function wraps the C library
function strfmon(), with the difference that
this implementation converts only one number at a time.
注:
The function money_format() is only defined if
the system has strfmon capabilities. For example, Windows does
not, so money_format() is undefined in Windows.
The format specification consists of the following sequence:
注:
The LC_MONETARY category of the locale settings,
affects the behavior of this function. Use
setlocale() to set to the appropriate default locale
before using this function.
Characters before and after the formatting string will be returned
unchanged.
例子 1. money_format() Example
We will use different locales and format specifications to
illustrate the use of this function.
<?php
$number = 1234.56;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
$number = -1234.5672;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%(#10n', $number) . "\n";
echo money_format('%=*(#10.2n', $number) . "\n";
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%=*^-14#8.2i', 1234.56) . "\n";
setlocale(LC_MONETARY, 'en_GB');
$fmt = 'The final value is %i (after a 10%% discount)';
echo money_format($fmt, 1234.56) . "\n";
?>
|
|
See also: setlocale(),
number_format(),sprintf(),
printf() and sscanf().
| |