查詢

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

「 設定 NumberFormatter 物件的文字屬性 」


函式名稱:NumberFormatter::setTextAttribute()

適用版本:PHP 5 >= 5.3.0, PHP 7

用法:NumberFormatter::setTextAttribute() 函式用於設定 NumberFormatter 物件的文字屬性。文字屬性是指與格式化操作相關的文字選項,如貨幣符號、小數分隔符等。

語法:bool NumberFormatter::setTextAttribute(int $attr, mixed $value)

引數:

  • $attr:指定要設定的文字屬性的常量值。常用的文字屬性包括:

    • NumberFormatter::DECIMAL_SEPARATOR_SYMBOL:小數分隔符的符號
    • NumberFormatter::GROUPING_SEPARATOR_SYMBOL:千位分隔符的符號
    • NumberFormatter::PERCENT_SYMBOL:百分號符號
    • NumberFormatter::ZERO_DIGIT_SYMBOL:零的符號
    • NumberFormatter::DIGIT_SYMBOL:非零數字的符號
    • NumberFormatter::MINUS_SIGN_SYMBOL:負號的符號
    • NumberFormatter::PLUS_SIGN_SYMBOL:正號的符號
    • NumberFormatter::CURRENCY_SYMBOL:貨幣符號
    • 等等。更多可用的文字屬性常量,請參考 PHP 官方文件。
  • $value:指定要設定的屬性值。根據不同的屬性,值的型別可能會有所不同。

返回值:成功時返回 true,失敗時返回 false。

示例:

$formatter = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
$formatter->setTextAttribute(NumberFormatter::CURRENCY_SYMBOL, '$');
$formatter->setTextAttribute(NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, '.');
$formatter->setTextAttribute(NumberFormatter::GROUPING_SEPARATOR_SYMBOL, ',');

$number = 12345.67;
$formattedNumber = $formatter->format($number);
echo $formattedNumber;  // 輸出:$12,345.67

在上面的示例中,我們建立了一個 NumberFormatter 物件,並設定了一些文字屬性,如貨幣符號、小數分隔符和千位分隔符。然後,我們使用 format() 方法將數字格式化為字串,並最終輸出格式化後的結果。

請注意,示例中的文字屬性值僅供參考,實際應用中可以根據需要自行設定。

補充糾錯
上一個函式: number_format()函式
熱門PHP函式
分享連結