Current Location: Home> Function Categories> money_format

money_format

Format numbers into currency strings
Name:money_format
Category:String
Programming Language:php
One-line Description:Returns a string formatted as a currency string.

Example

Example 1

en_US International Format:

 <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>

Output of the above code:

 The price is USD 1,234.56

Example 2

International format with 2 decimals (Germany):

 <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>

Output of the above code:

 1 234,56 EUR

Example 3

Negative number, US international format with () indicating negative number, with the accuracy on the right of 2, and "*" is padded characters:

 <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>

Output of the above code:

 (******1234.57)