Autor Tema: javascript  (Leído 1669 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jgblarry

  • Novato
  • *
  • Mensajes: 12
  • Puntuación: 0
  • Sexo: Masculino
  • El tiempo de Dios es Perfecto
    • Ver Perfil
javascript
« : 24 de marzo de 2008, 11:36:51 am »
buenas.....

Tengo una pequeña duda con respecto a un script tengo entendido que en javascript para tomar ciertas cantidades de decimales se usa la funcion tofixed(cantidad_de_decimales_a_mostrar).....pero mi pregunta esta en como hago para formatear un numero es decir si en pantalla me aparace 1234.12 yo quiero que me aparezca 1.234,12 he buscado funciones como number.format pero no me funciona alguien tendra la amabilidad de ayudarme en este paso por favor...

Gracias.......

Desconectado aasanchez

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 362
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
    • Asi lo pienso, asi lo veo, asi lo escribo
Re: javascript
« Respuesta #1 : 24 de marzo de 2008, 12:44:02 pm »
La solucion la encuentras aqui:
http://www.google.co.ve/search?hl=es&q=decimales+javascript&btnG=Buscar&meta=

Pero para simplificarte la vida
existen segun lei varios metodos:

Solucion 1:
Código: [Seleccionar]

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function round(number,X) {
// rounds number to X decimal places, defaults to 2
X = (!X ? 2 : X);
return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
// End -->
</SCRIPT>

Solucion 2
Código: [Seleccionar]
<html>
<head>
<!-- PRIMER PASO: Copiar dentro del tag HEAD -->
<script type="text/javascript">
function redondear(cantidad, decimales) {
var cantidad = parseFloat(cantidad);
var decimales = parseFloat(decimales);
decimales = (!decimales ? 2 : decimales);
return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}
</script>
</head>
<body>
<!-- SEGUNDO PASO: Copiar dentro del tag BODY -->
<form id="frm">
<p>Número: <input type="text" id="num" size="20"> Decimales: <input type="text" id="dec"
size="20"> <input type="button" value="Redondear"
onclick="alert(redondear(this.form.num.value, this.form.dec.value))"> </p>
</form>
</body>
</html>

Solucion 3: La mas compleja:
http://javascript.espaciolatino.com/scripts/formateanum.htm

Solucion 4: Usa prototype
Código: [Seleccionar]
<html>
<head>
<script>
Number.prototype.decimal = function (num) {
    pot = Math.pow(10,num);
    return parseInt(this * pot) / pot;
}
function decimal(src) {
    n=eval(document.getElementById(src).value);
    alert(n.decimal(3)); //deja 3 decimales
}
</script>
</head>

<body>
<input type="text" id="numero" value="3.1415926">
<input type="button" onClick="decimal('numero')">
</body>
</html>
Un usuario mas...
Todas tus preguntas, consigues respuesta en google
Googlear no cuesta nada...

http://php.org.ve/index.php/topic,104.0.html <-- Normas criollas del foro

Desconectado fmejias

  • Novato
  • *
  • Mensajes: 5
  • Puntuación: 0
    • Ver Perfil
Re: javascript
« Respuesta #2 : 25 de marzo de 2008, 03:39:30 pm »
Buenas comapañer@...

Siendo este sitio un foro de PHP, considero que puedo hacerte una sugerencia con respecto a tu problematica. En tal sentido te recomiendo usar la funcion:

- number_format($variable,Numero de decimales,'Separador de decimales','Separador de miles');

Esta función de PHP te permite formatear el número segun tu necesidad.

Ejemplo:

- $resultado=number_format($variable,2,',','.');

Espero te sirva...




Desconectado jgblarry

  • Novato
  • *
  • Mensajes: 12
  • Puntuación: 0
  • Sexo: Masculino
  • El tiempo de Dios es Perfecto
    • Ver Perfil
Re: javascript
« Respuesta #3 : 27 de marzo de 2008, 10:59:12 am »
amigo gracias.....la funcion con respecto a php ya la conocia me falta es la d javascript gracias a ambos