W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在本地化識(shí)別風(fēng)格里數(shù)字輔助函數(shù)文件包含的函數(shù)幫助你與數(shù)字化的數(shù)據(jù)工作。
數(shù)字輔助函數(shù)使用下面的代碼加載:
helper('number');
如果 PHP 的國(guó)際化和本地化不能分給被提供的值,由于賦予了區(qū)域和選項(xiàng),那么 BadFunctionCallException()
函數(shù)將會(huì)被擲出。
下面的函數(shù)是通用的:
number_to_size
($num[, $precision = 1[, $locale = null])
參數(shù): | $num (mixed) – 字節(jié)的數(shù)目 |
---|---|
$precision (int) – 浮點(diǎn)精確度 | |
返回: | 格式化數(shù)據(jù)大小 string, 要不然如果提供的值不是數(shù)字的則是錯(cuò)誤的 |
返回類(lèi)型: | string |
像字節(jié)一樣格式化數(shù)字,以大小為基礎(chǔ),并添加適事例當(dāng)?shù)脑~尾。事例:
echo number_to_size(456); // 返回 456 Bytes
echo number_to_size(4567); // 返回 4.5 KB
echo number_to_size(45678); // 返回 44.6 KB
echo number_to_size(456789); // 返回 447.8 KB
echo number_to_size(3456789); // 返回 3.3 MB
echo number_to_size(12345678912345); // 返回 1.8 GB
echo number_to_size(123456789123456789); // 返回 11,228.3 TB
第二個(gè)可選的參數(shù)允許你設(shè)置結(jié)果的精確度:
echo number_to_size(45678, 2); // 返回 44.61 KB
第三個(gè)可選的參數(shù)當(dāng)產(chǎn)生數(shù)字時(shí)應(yīng)該常被使用,并能對(duì)格式化產(chǎn)生作用,它允許你去具體指定區(qū)域。 如果沒(méi)有區(qū)域被具體指定,請(qǐng)求將會(huì)被解析并且適當(dāng)區(qū)域會(huì)減少頭文件或者本地應(yīng)用默認(rèn)程序:
// 產(chǎn)生 11.2 TB
echo number_to_size(12345678912345, 1, 'en_US');
// 產(chǎn)生 11,2 TB
echo number_to_size(12345678912345, 1, 'fr_FR');
注解
由本段函數(shù)產(chǎn)生文本在接下來(lái)的語(yǔ)言文件中被找到: language/<your_lang&/Number.php
number_to_amount
($num[, $precision = 1[, $locale = null])
參數(shù): | $num (mixed) – 數(shù)字格式 |
---|---|
$precision (int) – 浮點(diǎn)精確度 | |
$locale (string) – 為了格式化區(qū)域使用 | |
返回: | string 的可讀版本, 要不然如果提供的值不是數(shù)字的為錯(cuò)誤的 |
返回類(lèi)型: | string |
為了計(jì)數(shù)能達(dá)到百萬(wàn)的四次方,轉(zhuǎn)換數(shù)字格式為人類(lèi)可讀版本,像 123.4 trillion. 事例:
echo number_to_amount(123456); // 返回 123 thousand
echo number_to_amount(123456789); // 返回 123 million
echo number_to_amount(1234567890123, 2); // 返回 1.23 trillion
echo number_to_amount('123,456,789,012', 2); // 返回 123.46 billion
一個(gè)可選擇的第二參數(shù)允許你去設(shè)置結(jié)果的精確度:
echo number_to_amount(45678, 2); // 返回 45.68 thousand
一個(gè)可選擇的第三參數(shù)允許區(qū)域被具體指定:
echo number_to_amount('123,456,789,012', 2, 'de_DE'); // 返回 123,46 billion
number_to_currency
($num, $currency[, $locale = null])
參數(shù): | $num (mixed) – 數(shù)字格式 |
---|---|
$currency (string) – 貨幣類(lèi)型, 例如 USD, EUR, 等等 | |
$locale (string) – 為了格式化區(qū)域使用 | |
返回: | 為了本地化數(shù)字應(yīng)與貨幣相稱(chēng) |
返回類(lèi)型: | string |
在公用的通貨格式里轉(zhuǎn)換數(shù)字, 例如 USD, EUR, GBP, 等等:
echo number_to_currency(1234.56, 'USD'); // 返回 $1,234.56
echo number_to_currency(1234.56, 'EUR'); // 返回 £1,234.56
echo number_to_currency(1234.56, 'GBP'); // 返回 £1,234.56
echo number_to_currency(1234.56, 'YEN'); // 返回 YEN1,234.56
number_to_roman
($num)
參數(shù): | $num (string) – 想要轉(zhuǎn)換的數(shù)字 |
---|---|
返回: | 來(lái)自賦予參數(shù)的被轉(zhuǎn)換的 roman 數(shù)字 |
返回類(lèi)型: | string |
轉(zhuǎn)換數(shù)字為 roman:
echo number_to_roman(23); // 返回 XXIII
echo number_to_roman(324); // 返回 CCCXXIV
echo number_to_roman(2534); // 返回 MMDXXXIV
函數(shù)僅處理1到3999之間的數(shù)字。 超出范圍的任何值它將返回空。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: