函数名称:NumberFormatter::create()
函数描述:创建一个新的NumberFormatter对象。
适用版本:PHP 5 >= 5.3.0, PHP 7
语法:NumberFormatter::create(int $style, string $pattern)
参数:
- $style: 指定NumberFormatter对象的样式,可以是以下常量之一:
- NumberFormatter::DECIMAL:十进制样式,用于格式化十进制数字。
- NumberFormatter::CURRENCY:货币样式,用于格式化货币金额。
- NumberFormatter::PERCENT:百分比样式,用于格式化百分比数字。
- NumberFormatter::SCIENTIFIC:科学计数法样式,用于格式化科学计数法数字。
- NumberFormatter::SPELLOUT:拼写样式,用于将数字转换为拼写形式。
- NumberFormatter::ORDINAL:序数样式,用于将数字转换为序数形式。
- NumberFormatter::DURATION:持续时间样式,用于格式化持续时间。
- $pattern: 可选参数,指定格式化的模式。具体的模式规则可以参考ICU库的文档。
返回值:返回一个新创建的NumberFormatter对象,或者在失败时返回false。
示例:
// 创建一个十进制样式的NumberFormatter对象
$formatter = NumberFormatter::create(NumberFormatter::DECIMAL, 'en_US');
// 格式化一个数字
$number = 12345.67;
$formattedNumber = $formatter->format($number);
echo $formattedNumber; // 输出: 12,345.67
// 创建一个货币样式的NumberFormatter对象
$currencyFormatter = NumberFormatter::create(NumberFormatter::CURRENCY, 'en_US');
// 格式化一个货币金额
$amount = 1234.56;
$formattedAmount = $currencyFormatter->formatCurrency($amount, 'USD');
echo $formattedAmount; // 输出: $1,234.56
注意:在使用NumberFormatter::create()函数之前,需要确保已经安装了ICU库,因为该函数依赖于ICU库提供的功能。