visual val texto textbox1 sirve que para números número numero los guardados funcion decimales convertir con como clng vba ms-access access-vba number-formatting decimal-point

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, use CDbl 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.