Foros del Web » Programando para Internet » ASP Clásico »

Problema (estupido) al multiplicar decimales

Estas en el tema de Problema (estupido) al multiplicar decimales en el foro de ASP Clásico en Foros del Web. Hola gente!! Tengo un problema estúpido pero no puedo solucionarlo, lo que me hacer sentir más estúpida... Sólo tengo que mostrar un importe y al ...
  #1 (permalink)  
Antiguo 15/01/2010, 06:33
 
Fecha de Ingreso: abril-2009
Mensajes: 17
Antigüedad: 15 años
Puntos: 0
Problema (estupido) al multiplicar decimales

Hola gente!!

Tengo un problema estúpido pero no puedo solucionarlo, lo que me hacer sentir más estúpida...

Sólo tengo que mostrar un importe y al lado el importe *1.16 para el iva. Cuando el importe es 100 me sale correctamente 116, pero si le pongo 100.5 me sale 1165.8 en vez de 116.58.

He probado a pasarlo con punto, con coma, pasandolo a cdbl(), ... y un monton de cosas más pero no hay manera de que me haga bien la multiplicación!!!

como decía, me siento idiota perdida por no poder solucionarlo...

muxas gracias por adelantado!!!! ciao!!!!
  #2 (permalink)  
Antiguo 15/01/2010, 09:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Problema (estupido) al multiplicar decimales

Tendrías que poner el código que usas para ver el error que tienes
  #3 (permalink)  
Antiguo 16/01/2010, 21:34
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años
Puntos: 4
Re: Problema (estupido) al multiplicar decimales

Has checado q la configuracion regional d tu sistema operativo este en español mexico ? o del pais donde te encuentras ....
  #4 (permalink)  
Antiguo 21/01/2010, 06:12
 
Fecha de Ingreso: abril-2009
Mensajes: 17
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema (estupido) al multiplicar decimales

Hola!

El único código que tengo es:

[bla bla bla]

if Request.QueryString("d") <> "" and not isnan(Request.QueryString("d")) then
d= Request.QueryString("d")
else
d= ""
end if

[bla bla bla]

Y luego lo voy a escibir (donde me da el problema):

Response.Write "bla bla importe de <b>" & d & " € (" & d * 1.16 & " € iva inc.) </b> bla bla"

Sobre lo del idioma: te refieres al sistema op. del servidor o a alguna configuracion de idioma del iis??

de la primera está en español de españa (correcto) . De lo otro no tengo ni idea...

Gracias!!!!!
  #5 (permalink)  
Antiguo 21/01/2010, 08:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Problema (estupido) al multiplicar decimales

Dices que haz probado esto? CDbl(d) * 1.16

De hecho tu código esta mal, ya que si es número lo asignas a "D" pero si no asignas un blanco, y de igual manera haces la multiplicación, supongo por eso no tienes el Cast a double ya que en los casos donde "D" vale nada, la página truena. Deberías de asignar cero, no una cadena vacía.
  #6 (permalink)  
Antiguo 22/01/2010, 14:59
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema (estupido) al multiplicar decimales

exacto yo pienso lo mismo que moderador... nod eberias poner D = ""

sino D = 0, porq entonces estarias diciendo que "D" es cadena
  #7 (permalink)  
Antiguo 28/01/2010, 06:39
 
Fecha de Ingreso: abril-2009
Mensajes: 17
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema (estupido) al multiplicar decimales

Hola

El problema de la multiplicación lo da cuando hay un valor en 'd'. Lo que pasa es que depende de varios factores esa variable se usa o no, por eso cuando es NO la pongo a =''.

De todos modos voy a probar a ponerle 0 y os cuento

Gracias!!!!!!
  #8 (permalink)  
Antiguo 28/01/2010, 08:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Problema (estupido) al multiplicar decimales

El ponerle cero no va a resolver el problema, por ello te pregunte si habías probado con un cast de la forma que expuse; lo de la cadena vacía es un error de lógica que tiene tu código así como lo pusiste, a lo mejor tienes un condicional que evita se realice la operación y no lo colocaste, so haría que ya tuviera algo de sentido, aunque repito eso fue solo algo que observé adicional a tu problema inicial.

Etiquetas: multiplicar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:23.