Tema: Decimales
Ver Mensaje Individual
  #23 (permalink)  
Antiguo 26/04/2005, 09:57
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 2 meses
Puntos: 2
Ok.

pablinweb, creo que si entendi bien lo que estas diciendo, es lo mismo que dije yo, mira lo que quieres hacer se llama VALIDACION.

1. Pedir numero a usuario (FLOAT - DOUBLE) :

- 12,500.50
- 13600.60

2. Creas ValidarDouble(ByVal varVar)

- BUSCAR COMAS Y QUITARLAS: strReplace (varVar, ",", "")
- Verificar que sea un CDBL, IsNumeric(varVar)
- Si si entonces var = Cdbl(varVar)
- Si no, entonces, LA CANTIDAD QUE METISTE NO ES VALIDA.

3. Tu programa recibe esas cantidades, entonces:

- dblVar = ValidarDouble(Request.Form("cantidad"))
- rs("campo") = dblVar

Y para mostrar cantidades usas justamente FormatNumber como menciono dwaks, o bien creas otra funcion personal, pero para el caso lo que mencionas es muy parecido o igual a lo que te decia antes, simplemente asegurarte siempre de pasarle a tu base de datos valores que sabes perfectamente que son correspondientes a lo que se necesitan.

Y tendras que cambiar todo tu codigo para asegurarte de eso, y tomar esa clase de medidas, no solo con los float, sino con int, str, etc.

Suerte!!

NOTA: Solo que con este metodo de validacion, sigues respetando estandares de SQL, ASP, etc., y no te metes en tantos problemas como lo que estas pensando hacer, es lo mismo, VALIDACION, pero con otro enfoque