vba - texto - para que sirve la funcion val en visual basic
La función Val() no reconoce el punto decimal de todo el sistema (1)
La función val() parece entender . como un punto decimal, incluso en sistemas con , como un punto decimal. Por ejemplo, la siguiente llamada
val("7,3") + 1,4
devuelve el número real 8,4 ( 8.4 en notación en inglés). val("7.3") + 1,4 devuelve el valor esperado 8,7 .
¿Es esta una característica o un error? ¿Cómo puedo especificar qué punto decimal se usará en la función val() ?
De acuerdo con la documentación :
Nota La función
Valreconoce solo el punto (.) Como un separador decimal válido. Cuando se usan separadores decimales diferentes, como en aplicaciones internacionales, useCDblpara convertir una cadena en un número.
Nota: Val(7,3)+1,4 también devuelve 8,4 , así que tenga cuidado si su entrada ya está en el formato numérico.