Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/04/2010, 00:29
Avatar de andreshenao
andreshenao
 
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 4 meses
Puntos: 7
Sonrisa Respuesta: redondeo totalf

señores hace tiempos tenia esta duda y no la habia podido solucionar pero ya esta lista.
este ejemplo es para cuando uno necesita sumar dos numeros y que el resultado se lo coloque con separadores de miles espero que le sirva alguien y no voltee mucho..
<html>
<script>
function suma(num1,num2,num3){
sum = parseInt(num1.value) + parseInt(num2.value);
num3.value = sum;
var a = sum.toString();
formatNumSum(a,num3);
}

function formatNumSum(num,num3){
valor = num;
largo = valor.length;
crtr = true;

var nums = new Array();
cont = 0;
for(m = 0; m < largo; m++){
if(valor.charAt(m) == "." || valor.charAt(m) == " "){
continue;
}else{
nums[cont] = valor.charAt(m);
cont++;
}
}
var cad1="",cad2="",tres=0;
if(largo > 3 && crtr == true){
for (k=nums.length-1;k>=0;k--){
cad1 = nums[k];
cad2 = cad1 + cad2;
tres++;
if((tres%3) == 0){
if(k!=0){
cad2 = "." + cad2;
}
}
}
num3.value = cad2;
}
}

</script>
<form name="frmsuma">
<table width="293" align="center" cellpadding="0">
<tr>
<td colspan="2"><div align="center">SUMA</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>

</tr>
<tr>
<td width="127">N&uacute;mero 1 </td>
<td width="164"><input name="num1" type="text" id="num1" maxlength="15"></td>
</tr>
<tr>
<td>N&uacute;mero 2 </td>

<td><input name="num2" type="text" id="num2" maxlength="15"></td>
</tr>
<tr>
<td>Resultado</td>
<td><input name="num3" type="text" id="num3" readonly=""></td>
</tr>
<tr>
<td>&nbsp;</td>

<td><input name="sumar" type="button" id="sumar" value="Sumar" onClick="suma(num1,num2,num3)"></td>
</tr>
</table>
</form>
</html>