您好,登錄后才能下訂單哦!
小編給大家分享一下PHP中的money_format()函數(shù)的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
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è)資訊頻道!
免責(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)容。