查詢

NumberFormatter::create()函式—用法及示例

「 建立一個新的NumberFormatter物件 」


函式名稱: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庫提供的功能。

補充糾錯
上一個函式: NumberFormatter::format()函式
下一個函式: Normalizer::normalize()函式
熱門PHP函式
分享連結