天天看點

如何實作貨币資料的格式化輸出

執行個體講述了php使用NumberFormatter格式化貨币的方法

1 2 3 4 5

$amount

=

'12345.67'

;

$formatter

=

new

NumberFormatter(

'en_GB'

, NumberFormatter::CURRENCY);

echo

'UK: '

.

$formatter

->formatCurrency(

$amount

,

'EUR'

) . PHP_EOL;

$formatter

=

new

NumberFormatter(

'de_DE'

, NumberFormatter::CURRENCY);

echo

'DE: '

.

$formatter

->formatCurrency(

$amount

,

'EUR'

) . PHP_EOL;

執行個體說明

  貨币資料不同于整型資料,其是存在一定格式的。本執行個體通過函數number_format()實作金額的格式化輸出。

關鍵技術

  金額的格式化輸出通過函數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格式化的字元串,該函數可以有1個、2個或是4個參數,但不能是3個參數。如果隻有1個參數number,number格式化後會舍去小數點後的值,且每一千以逗号(,)隔開;如果有2個參數,number格式化後會到小數點第decimals位,且每一千就會以逗号來隔開;如果有4個參數,number格式化後會到小數點第decimals位,dec_point用來替代小數點(.),thousands_sep用來替代每一千隔開的逗号(,)。

設計過程

  (1)建立PHP腳本,當單擊“格式化”按鈕時,程式自動将文本框中的資訊進行格式,代碼如下:

  <?php

       if($_POST[sub]){                            //通過POST方式傳參

           ehco number_format($_POST[text],2);    //格式化數字

       }

  ?>

   (2)将該檔案存儲于\MR\02\097\檔案夾下,命名為index.php。

繼續閱讀