溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

PHP中的money_format()函數(shù)的示例分析

發(fā)布時(shí)間:2021-04-28 11:16:45 來(lái)源:億速云 閱讀:192 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下PHP中的money_format()函數(shù)的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php是什么語(yǔ)言

php,一個(gè)嵌套的縮寫(xiě)名稱(chēng),是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:Hypertext Preprocessor)的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。

php中,我們經(jīng)常需要將數(shù)字格式化成貨幣字符串,這時(shí)就需要使用php的內(nèi)置函數(shù)money_format()函數(shù),本文就帶大家一起來(lái)看一看這個(gè)函數(shù)。首先我們來(lái)看一看這個(gè)函數(shù)的語(yǔ)法:

money_format ( string $format , float $number )
  • $format:規(guī)定要格式化的字符串及如何格式化字符串中的變量。單個(gè) % 字符可選的標(biāo)記(flags)可選的字段寬度可選的,左側(cè)精度可選的,右側(cè)精度必選的,單個(gè)轉(zhuǎn)化字符。

  • $number:需要格式化的數(shù)字。

  • 返回值:返回格式化后的字符。格式字符串前后的字符將原封不動(dòng)返回。   傳入的 number 如果不是數(shù)字,將返回  null 并且產(chǎn)生     E_WARNING。

注意:money_format()函數(shù) 此函數(shù)包裝了 C 函數(shù)庫(kù)中的 strfmon(),只被定義在運(yùn)行該函數(shù)系統(tǒng)具有strfmon功能的時(shí)候才可使用,而Windows系統(tǒng)沒(méi)有,所有money_format()Windows中未定義,導(dǎo)致提示未定義錯(cuò)誤。或者你所使用的php版本低于4.3。

代碼示例:

1.正數(shù)的使用

<?php
$number = 1234.56;
// 打印 en_US locale 的國(guó)際化格式
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
// USD 1,234.56

// 打印意大利國(guó)家的格式,帶兩位浮點(diǎn)小數(shù)`
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
// Eu 1.234,56
?>

2.負(fù)數(shù)的使用

<?php
$number = -1234.5672;
// 美國(guó)國(guó)家的格式,使用圓括號(hào) () 標(biāo)記負(fù)數(shù)。
// 左側(cè)精度使用十位
setlocale(LC_MONETARY, 'en_US');
echo money_format('%(#10n', $number) . "\n";
// ($        1,234.57)

// 相似的格式,添加了右側(cè)兩位小數(shù)點(diǎn)的精度,同時(shí)用 * 來(lái)填充
echo money_format('%=*(#10.2n', $number) . "\n";
// ($********1,234.57)

3.格式字符串前后,添加一些簡(jiǎn)介

<?php
setlocale(LC_MONETARY, 'en_GB');
$fmt = 'The final value is %i (after a 10%% discount)';
echo money_format($fmt, 1234.56) . "\n";
// The final value is  GBP 1,234.56 (after a 10% discount)

以上是“PHP中的money_format()函數(shù)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI