<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: currency code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 06 Oct 2008 04:52:32 GMT</pubDate>
    <description>DZone Snippets: currency code</description>
    <item>
      <title>Fix NumberHelper to account for negative numbers</title>
      <link>http://snippets.dzone.com/posts/show/5571</link>
      <description>&lt;code&gt;&lt;br /&gt;module ActionView&lt;br /&gt;  module Helpers&lt;br /&gt;    module NumberHelper&lt;br /&gt;      def number_to_currency(number, options = {})&lt;br /&gt;        options  = options.stringify_keys&lt;br /&gt;        precision = options["precision"] || 2&lt;br /&gt;        unit    = options["unit"] || "$"&lt;br /&gt;        separator = precision &gt; 0 ? options["separator"] || "." : ""&lt;br /&gt;        delimiter = options["delimiter"] || ","&lt;br /&gt;&lt;br /&gt;        begin&lt;br /&gt;          parts = number_with_precision(number, precision).split('.')&lt;br /&gt;          delimitered_number = number_with_delimiter(parts[0], delimiter) + separator + parts[1].to_s&lt;br /&gt;          if Float(number) &gt;= 0.00&lt;br /&gt;            unit + delimitered_number&lt;br /&gt;          else&lt;br /&gt;            #'(' + unit + delimitered_number.gsub(/^-/, '') + ')'&lt;br /&gt;            '-' + unit + delimitered_number.gsub(/^-/, '')&lt;br /&gt;          end&lt;br /&gt;        rescue&lt;br /&gt;          number&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 02 Jun 2008 13:07:33 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5571</guid>
      <author>mcmire ()</author>
    </item>
    <item>
      <title>format brazilian money</title>
      <link>http://snippets.dzone.com/posts/show/3270</link>
      <description>&lt;code&gt;&lt;br /&gt;&lt;br /&gt;function FormataReais(fld, milSep, decSep, e) {&lt;br /&gt;		var sep = 0;&lt;br /&gt;		var key = '';&lt;br /&gt;		var i = j = 0;&lt;br /&gt;		var len = len2 = 0;&lt;br /&gt;		var strCheck = '0123456789';&lt;br /&gt;		var aux = aux2 = '';&lt;br /&gt;		var whichCode = (window.Event) ? e.which : e.keyCode;&lt;br /&gt;		if (whichCode == 13) return true;&lt;br /&gt;	 	key = String.fromCharCode(whichCode);  // Valor para o c&#243;digo da Chave&lt;br /&gt;		if (strCheck.indexOf(key) == -1) return false;  // Chave inv&#225;lida&lt;br /&gt;		len = fld.value.length;&lt;br /&gt;		for(i = 0; i &lt; len; i++)&lt;br /&gt;		if ((fld.value.charAt(i) != '0') &amp;&amp; (fld.value.charAt(i) != decSep)) &lt;br /&gt; 		break;&lt;br /&gt; 		aux = '';&lt;br /&gt; 		for(; i &lt; len; i++)&lt;br /&gt;		if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);&lt;br /&gt;		aux += key;&lt;br /&gt;		len = aux.length;&lt;br /&gt;		if (len == 0) fld.value = '';&lt;br /&gt;		if (len == 1) fld.value = '0'+ decSep + '0' + aux;&lt;br /&gt;		if (len == 2) fld.value = '0'+ decSep + aux;&lt;br /&gt;		if (len &gt; 2) {&lt;br /&gt;			aux2 = '';&lt;br /&gt; 			for (j = 0, i = len - 3; i &gt;= 0; i--) {&lt;br /&gt;				if (j == 3) {&lt;br /&gt;					aux2 += milSep;&lt;br /&gt;					j = 0;&lt;br /&gt;				}&lt;br /&gt;				aux2 += aux.charAt(i);&lt;br /&gt; 				j++;&lt;br /&gt;			}&lt;br /&gt;			fld.value = '';&lt;br /&gt;			len2 = aux2.length;&lt;br /&gt;			for (i = len2 - 1; i &gt;= 0; i--)&lt;br /&gt;			fld.value += aux2.charAt(i);&lt;br /&gt;			fld.value += decSep + aux.substr(len - 2, len);&lt;br /&gt;		}&lt;br /&gt;		return false;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then use in the form field:&lt;br /&gt;&lt;code&gt;onkeypress="return(FormataReais(this,'.',',',event))"&lt;/code&gt;</description>
      <pubDate>Thu, 11 Jan 2007 10:22:26 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3270</guid>
      <author>caffo ()</author>
    </item>
    <item>
      <title>Number to Currency with Cents</title>
      <link>http://snippets.dzone.com/posts/show/2581</link>
      <description>A slight alteration to the default Rails currency formatting helper to show numbers in cents if the number is less than $1.00.  For example $0.99 would instead become 99&amp;cent;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;def number_to_currency_with_cents(number, options = {})&lt;br /&gt;    options = options.stringify_keys&lt;br /&gt;    precision = options.delete('precision') { 2 }&lt;br /&gt;    unit = options.delete('unit') { '$' }&lt;br /&gt;    fractional_unit = options.delete('fractional_unit') { '&amp;cent;' }&lt;br /&gt;    separator = options.delete('separator') { '.' }&lt;br /&gt;    delimiter = options.delete('delimiter') { ',' }&lt;br /&gt;    separator = '' unless precision &gt; 0&lt;br /&gt;    begin&lt;br /&gt;        fraction = number.abs % 1.0&lt;br /&gt;        body = number.floor&lt;br /&gt;        if body != 0 || body == 0 &amp;&amp; fraction == 0 then&lt;br /&gt;            parts = number_with_precision(number, precision).split('.')&lt;br /&gt;            unit + number_with_delimiter(parts[0], delimiter) + separator + parts[1].to_s&lt;br /&gt;        else&lt;br /&gt;            (fraction * 100).to_i.to_s + fractional_unit&lt;br /&gt;        end&lt;br /&gt;    rescue&lt;br /&gt;        number&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I'm really tempted to go through and replace that whole thing with my own code, but it works, so I'm happy.</description>
      <pubDate>Mon, 11 Sep 2006 05:58:03 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2581</guid>
      <author>sporkyy (Todd Sayre)</author>
    </item>
    <item>
      <title>PHP dollar format</title>
      <link>http://snippets.dzone.com/posts/show/1505</link>
      <description>// Function to return amount in the format $#.##&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function dollar_format($amount) {&lt;br /&gt;  $new_amount = "\$".sprintf("%.2f",$amount);&lt;br /&gt;  return $new_amount;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 17 Feb 2006 09:38:48 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1505</guid>
      <author>mvidberg ()</author>
    </item>
    <item>
      <title>Format Currency //Javascript Function</title>
      <link>http://snippets.dzone.com/posts/show/425</link>
      <description>&lt;a href="http://www.jsfromhell.com/number/fmt-money"&gt;&lt;br /&gt;Formats strings/numbers into "money format" without loops :)&lt;br /&gt;&lt;br /&gt;Defaults:&lt;br /&gt;float ploint cutoff = 2 decimal places&lt;br /&gt;decimal separator = ','&lt;br /&gt;thousands separator = '.'&lt;br /&gt;&lt;br /&gt;[UPDATED CODE AND HELP CAN BE FOUND HERE]&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//+ Jonas Raoni Soares Silva&lt;br /&gt;//@ http://jsfromhell.com/number/fmt-money [v1.1]&lt;br /&gt;&lt;br /&gt;Number.prototype.formatMoney = function(c, d, t){&lt;br /&gt;	var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n &lt; 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) &gt; 3 ? j % 3 : 0;&lt;br /&gt;	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Usage&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(123456789.12345).formatMoney(2, '.', ',');&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 02 Jul 2005 02:51:05 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/425</guid>
      <author>jonasraoni (Jonas Raoni Soares Silva)</author>
    </item>
  </channel>
</rss>
