Visual Basic - Problemas al dividir con 0,8

Life is soft - evento anual de software empresarial
 
Vista:

Problemas al dividir con 0,8

Publicado por Roberto Lomas (16 intervenciones) el 30/05/2006 11:29:32
Hola amigos,

Resulta que tengo una división en la cual, el valor de la variable que se encuentra en el denominador es 0,8 y al compilar me da error ya que me reconoce el valor de esta como 0 en vez de 0,8.

No se que problema hay, ya que la variable la tengo declarada como número real (single).

¿Alguién tiene idea de que debo hacer ?

Gracias por adelantado

Saludos

Roberto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas al dividir con 0,8

Publicado por Cecilia Colalongo (3116 intervenciones) el 30/05/2006 12:03:38
Revisa la configuración regional e intenta enviar el punto como separador decimal, lo puedes reemplazar con:

Replace("0,8",GetLocaleDecimalSep,".")

Public Const LOCALE_SDECIMAL = &HE

Public Declare Function GetUserDefaultLangID Lib "kernel32" () As Integer
Public Declare Function GetUserDefaultLCID Lib "kernel32" () As Long
Public Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long

Public Function GetLocaleDecimalSep() As String
Dim strBuffer As String

strBuffer = String(255, " ")

GetLocaleInfo GetUserDefaultLCID, LOCALE_SDECIMAL, strBuffer, 255

GetLocaleDecimalSep = Trim(Replace(strBuffer, Chr(0), ""))

End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Daniel

RE:Problemas al dividir con 0,8

Publicado por Daniel (360 intervenciones) el 30/05/2006 12:08:07
Prueba poniendo a la variable como double
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar