Visual Basic - Separador decimal coma o punto

Life is soft - evento anual de software empresarial
 
Vista:

Separador decimal coma o punto

Publicado por pep (32 intervenciones) el 14/02/2006 07:46:45
Como puedo detectar desde el código cual es el separador de decimales del Sistema (coma o punto). Hay alguna variable a la que pueda llamar que lo indique

La idea es hacer un programa que al detectar cual es el separador decimal del sistema, coja las cadenas que representan numeros y cuando detecte la coma o punto la sustituya por el separador decimal del sistema para que al hacer Val(cadena) no trunque el valor y se quede solo con la parte entera si el separador decimal no era correcto.

Gracias por la ayuda
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:Separador decimal coma o punto

Publicado por Cecilia Colalongo (3116 intervenciones) el 14/02/2006 07:57:34
Fijate con:

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