Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Puntos decimales

Necesito ayuda con lo siguiente:
Tengo un numero en un string. El numero puede ser cualquier cantidad entre 1000 y 100.000 por decir algo.

El numero no tiene puntos decimales y necesito que los tenga para mostrarlos en pantalla (Aunque en la base de datos se guardan sin puntos).

¿Alguno conoce una función que lo haga?

La FAQ Puntos decimales tiene Pertenece a la categoría:


 Respuesta de Paola Bruccoleri  31/8/06 
prueba con :

number_format($varNum, 2, ',', '.');

El segundo parámetro de number_format() son el número de decimales que quieres mostrar.
a ver si te sirve..

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de Sarin Torrealba
19/9/06 
Hola,

Te envio las funciones javascript para que el explorador autocomplete con puntos las cifras de miles del número que acaba de ingresar el usuario (Thousand) . Y la función para removerlos (PointsRemoved) para cuando vayas a grabarlo en la BD.

function Thousand(donde,caracter){
pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true

//debugger
if(isNaN(caracter) || pat.test(caracter) == true)
{
if (pat.test(caracter)==true)
{
caracter = "\\" + caracter
}
carcter = new RegExp(caracter,"g")
valor = valor.replace(carcter,"")
donde.value = valor
crtr = false
}
else
{
var nums = new Array()
cont = 0

// Para manejar las tildes
if (valor.indexOf(String.fromCharCode(96))>-1 || valor.indexOf(String.fromCharCode(180))>-1)
{
valor = valor.replace(String.fromCharCode(96),"");
valor = valor.replace(String.fromCharCode(180),"");
donde.value = valor;
largo = valor.length;
}

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
}
}
}
donde.value = cad2
}
}

Esta función se llama en el evento onkeyup de la caja de texto. Ejemplo

onkeyup="Thousand(this,this.value.charAt(this.value.length-1));"

Y la función para remover los puntos

function PointsRemoved(valText)
{
var valorOriginal="";

if (valText.indexOf(".") < 0)
{
valorOriginal=valText;
}
else
{
var valor = valText.split(".");
for(var i=0;i < valor.length;i++)
{
valorOriginal = valorOriginal + valor[i];
}
}

return valorOriginal;
}

Espero te sirva

ST

 
FAQ relacionadas
  + Utilizar PHP en IIS en Windows XP
  + Dónde aprender PHP
  + Implementar una capa de autentificación con PHP
  + Qué elegir ASP o PHP
  + Con qué tecnología programo una página
  + Porque no recibo el código PHP o ASP de las páginas?
  + Inhibir la presentación de errores en PHP
  + Lo necesario para empezar a programar en PHP y ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Función en PHP análoga al redirect de ASP.
  + Sistema de seguridad por usuario y contraseña en PHP
  + ¿Cómo puedo insertar una función EDIT y BORRAR?
  + ¿Cómo puedo implementar música en un sistema de envío de postales?
  + Tengo un problema a la hora de implementar un scroll.
  + Comparar cadenas sin importar mayúsculas ni acentos
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Flash no carga en PHP
  + Extensión phtml
  + Empezar a programar
  + Caracteres en PHP
  + Problema con Paginator
  + Qué es htaccess
  + Separar código HTML y PHP
  + Imágenes dinámicas con PHP
  + Web Service con PHP
  + PHP 5
  + El http.conf
  + Cómo empezar con PHP 5
  + METAS en PHP
  + Problema con enlaces
  + Webs iguales con urls distintas
  + Expresiones regulares
  + PHP 5
  + Comprobar si una variable es un array en PHP
  + Headers already sent error
  + Actualizar navegador sin ejecutar POST
  + Bloquear el botón volver
  + Array en PHP
  + Libreria GD
  + Carácter @ en código PHP
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia