…meie igapäevast IT’d anna meile igapäev…

2010-03-25

Nõndanimetatud Eesti standardi järgi rahalise väärtuse formaat JavaScriptis

Filed under: JavaScript — Sander @ 16:26:08
Tags: ,

JavaScript_logo Eestis on kommertsasutustes kasutusel värdjalik raha näitamise formaat – 123 456,78. Tõenäoliselt on tegemist mingi mõttetu rahvusvahelise formaadiga. .NET’is saab seda formaati imelihtsalt – decimal.ToString("# ##0.00"); aga JavaScriptis on see märksa keerukam.

 

function CurrencyFormatted(amount) {
	var i = parseFloat(amount);
	if (isNaN(i)) { i = 0.00; }
	var minus = '';
	if (i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if (s.indexOf('.') < 0) { s += '.00'; }
	if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
	if (s.length > 6)
		s = s.substring(0, s.length - 6).concat(' ', s.substring(s.length - 6));
	s = minus.concat(s.replace('.', ','));
	return s;
}

1 kommentaar »

  1. Leitsin kunagi sellise toreda jupi :), millele saab anda ette komakohad, tuhandete eraldaja ja komakoha märgi

    Number.prototype.formatMoney = function(c, d, t){
    var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? “,” : d, t = t == undefined ? “.” : t, s = n 3 ? j % 3 : 0;
    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) : “”);
    };
    document.write((123456.78).formatMoney(2, ‘,’, ‘ ‘)) //123 456,78

    arvatavasti ei pasteerunud javascript siia ilusti ja lisan lingi ka : http://gist.github.com/343620

    kommentaar kirjutas tanel — 2010-03-25 @ 17:43:51 | Vasta


RSS feed for comments on this post. TrackBack URI

Lisa kommentaar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Muuda )

Twitter picture

You are commenting using your Twitter account. Log Out / Muuda )

Facebook photo

You are commenting using your Facebook account. Log Out / Muuda )

Google+ photo

You are commenting using your Google+ account. Log Out / Muuda )

Connecting to %s

Create a free website or blog at WordPress.com.