Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2007, 08:53
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 3 meses
Puntos: 7
Re: Problemas con decimales

Hay muchas funciones JavaScript que permiten tanto visualizar como capturar numeros con decimales y que puntuen los millares pero creo que ese no es tu problema.



Una forma de ver los numeros con decimales es usar Session.Lcid

Prueba esto

session.LCID = 1034

num = 23456.45

response.write num

Verás que cambia el punto del decimal por una coma. Esto esta muy bien para leer desde una Base de Datos pero... ¿Que pasa si lo que quiero es insertarlo?

Digamos que un usuario introduce 24.600,34 y tu quieres insertar dicha cantidad en tu BD. Lo que hago yo es quitar todos los puntos y comas de la cifra con un replace (replace(cad, ".", "") y replace(cad,",","")) y luego tomo las dos ultimas cifras como decimales (mid(cad,len(cad)-2,2)) Asi tendria dos valores:

- El entero: 24600
- el decimal: 34

Luego no tengo mas que concatenar las cadenas

cad = "24600" & "." & "34"

En cuanto a los millares, te recomiendo que avises a los usuarios de que no lo use. Como en la mayoria de los casos no te van a hacer caso, siempre puedes chequear los datos como replace.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -