Vírgula decimal no Javascript

Perguntaram no forum como converter vírgula no JavaScript, não achei um formatter para fazer isso, portanto criei o seguinte código.

OBS: Caso queria usar com String, basta trocar Object.prototype.brToFloat para String.prototype.brToFloat

Irei fazer um util.js para deixar essas funções:

<html>
<body>
<script>
Object.prototype.brToFloat = function(){
   var ret=0;
	try{
		var arr = this.value.split(",");
		ret = parseFloat(arr.join("."));
	}catch(err){
		alert(err.message);
	}
  	return ret;
}

Number.prototype.floatToBr = function(){
   var ret=0;
	try{
		if (parseFloat(this)){
			var value = ""+this;
			var arr = value.split(".");
			ret = arr.join(",");
		}
	}catch(err){
		alert(err.message);
	}
  	return ret;
}


//Somar valores em decimal
function action(){
	var valor1 = document.getElementById("number").brToFloat();
	var valor2 = document.getElementById("number2").brToFloat();
	
	document.getElementById("result").value = (valor1 + valor2).floatToBr();
}
</script>

<input type="text" id="number" value="1,2"> +
<input type="text" id="number2" value="3,2">

<input type="text" id="result" value="">
<input type="button" onclick="javascript:action()">

</body>
</html>

Fonte: Forum JavaFree

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Blue Captcha Image
Atualizar

*

Facebook

Get the Facebook Likebox Slider Pro for WordPress
WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera