Sustituir caracteres de una Cadena

Imagen de Girl126

Forums: 

Hola amigos en esta oprtunidad escribo para ver si me pueden brindar su ayuda nuevamente, el caso es que tengo un campo que almacena valores numericos con decimales, los decimales estan separados por una (,) coma de los enteros; como puedo hacer para convertir esa coma en punto ya que la base de datos que utilizo es postgres y esta toma los decimales con punto. Gracias.

q LENGUAJE ESTAS USANDO

Imagen de JCMilleniuM

Por favor especifica un poco mas...

qué lenguaje estás usando?
En qué base de datos estás programando actualmente?
Puedes modificar el campo para que acepte el . en vez de la , ???
Puedes crearte un script que te cambie el caracter especial , por el . antes de ingresar a la base de datos y al leerlo igualmente, pero te vas a hacer un lío, lo mejor creo yo es usar el . en vez de la , y listo, pero esto solamente lo podrías hacer si tienes el codigo fuente ;)

Salu2

Juan Carlos Moreno A.
www.w3b.ec
info@w3b.ec
Telf: (593) 9 5037551 - (593) 2 2434617
Hosting y diseño web
Quito - Ecuador

--
Ing. Juan Carlos Moreno A.

Reemplazando

Imagen de pepo

No eres claro pero supongo que el campo esta en una pagina web, y podrias:

  • Antes de enviar el formulario con JavaScript (str.replace) reemplazarias las posibles ocurrencias de comas por puntos.
  • Al recibir el formulario en PHP (lenguaje de este foro) usarias str_replace.
  • Por ultimo alterando lc_numeric del propio PostgreSql indicarias el formato (pero creo que solo funciona sobre to_char)

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Lenguaje

Imagen de Girl126

El lenguaje que estoy utilizando es php 5 y la base de datos es posgres, no puedo modificar el campo para que separe los decimales de los enteros con (.) directamente ya que me especificaron que debe ser con (,)

Atentamente Girl

JavaScript

Imagen de Girl126

Pepo efectivamente estoy usando php para programar la pagina web, abajo coloco el input que utilizo para capturar el valor, podrias por favor decirme en que parte debo poner el JavaScript (str.replace)???

Gracias....

Atentamente Girl

Puedes poner una llamada a

Imagen de deathUser

Puedes poner una llamada a la funci'on que haga el trabajo en el evento

onSubmit

Del formulario o en el evento

onChange

Del input, pero no te confies del javaScript, cheqiuealo de nuevo en el php que recibe el dato.

bye
:)

Solucion

Imagen de Girl126

Amigos gracias a todos, lo hice como me indico pepo de la siguiente forma;

$var = str_replace (",", ".", "$valor");

Donde var es la variable donde voy aguardar el valor ya mofificado es decir donde ya he sustituido la coma por el punto la "," es el caracter que voy a sustituir, "." es el caracter que sustituye a la coma, y valor es la variable que tiene el monto en el voy a sustituir los caracteres.

Saludos...

Atentamente Girl