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
Val
reconoce solo el punto (.
) Como un separador decimal válido. Cuando se usan separadores decimales diferentes, como en aplicaciones internacionales, useCDbl
para 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.