money_format
将数字格式化成货币字符串
en_US 国际格式:
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$number</span> <span class="token operator">=</span> <span class="token number">1234.56</span><span class="token punctuation">;</span> <span class="token function">setlocale</span><span class="token punctuation">(</span><span class="token constant">LC_MONETARY</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"en_US"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token function">money_format</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"The price is %i"</span><span class="token punctuation">,</span> <span class="token variable">$number</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
以上代码的输出:
The price is USD 1,234.56
带 2 个小数的国际格式(德国):
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$number</span> <span class="token operator">=</span> <span class="token number">1234.56</span><span class="token punctuation">;</span> <span class="token function">setlocale</span><span class="token punctuation">(</span><span class="token constant">LC_MONETARY</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"de_DE"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token function">money_format</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"%.2n"</span><span class="token punctuation">,</span> <span class="token variable">$number</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
以上代码的输出:
1 234,56 EUR
负数,带有 () 指示负数的 US 国际格式,右侧精度为 2,并且 "*" 为填充字符:
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$number</span> <span class="token operator">=</span> <span class="token operator">-</span><span class="token number">1234.5672</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token function">money_format</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"%=*(#10.2n"</span><span class="token punctuation">,</span><span class="token variable">$number</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
以上代码的输出:
(******1234.57)