Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você pode converter um valor numérico, Boolean, ou de data/hora em um String. Você também pode converter na direção inversa — de um valor de cadeia de caracteres para numérico, Booleanou Date — desde que o conteúdo da cadeia de caracteres possa ser interpretado como um valor válido do tipo de dados de destino. Se não puderem, ocorrerá um erro em tempo de execução.
As conversões para todas essas atribuições, em qualquer direção, são conversões estreitas. Você deve usar as palavras-chave de conversão de tipo (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort e CType). As Format funções e Val oferecem controle adicional sobre conversões entre cadeias de caracteres e números.
Se você definiu uma classe ou estrutura, pode definir operadores de conversão de tipo entre String e o tipo de sua classe ou estrutura. Para obter mais informações, consulte Como definir um operador de conversão.
Conversão de números em strings
Você pode usar a Format função para converter um número em uma cadeia de caracteres formatada, que pode incluir não apenas os dígitos apropriados, mas também símbolos de formatação, como um sinal de moeda (como $), separadores de milhares ou símbolos de agrupamento de dígitos (como ,) e um separador decimal (como .).
Format usa automaticamente os símbolos apropriados de acordo com as configurações de Opções Regionais especificadas no Painel de Controle do Windows.
Observe que o operador de concatenação (&) pode converter um número em uma cadeia de caracteres implicitamente, como mostra o exemplo a seguir.
' The following statement converts count to a String value.
Str = "The total count is " & count
Conversão de strings em números
Você pode usar a Val função para converter explicitamente os dígitos em uma cadeia de caracteres em um número.
Val lê a cadeia de caracteres até encontrar um caractere diferente de um dígito, espaço, tabulação, avanço de linha ou ponto. As sequências "&O" e "&H" alteram a base do sistema numérico e encerram o escaneamento. Até parar de ler, Val converte todos os caracteres apropriados em um valor numérico. Por exemplo, a instrução a seguir retorna o valor 141.825.
Val(" 14 1.825 miles")
Quando o Visual Basic converte uma cadeia de caracteres em um valor numérico, ele usa as configurações de Opções Regionais especificadas no Painel de Controle do Windows para interpretar o separador de milhares, separador decimal e símbolo de moeda. Isso significa que uma conversão pode ser bem-sucedida em uma configuração, mas não em outra. Por exemplo, "$14.20" é aceitável no contexto linguístico inglês dos Estados Unidos, mas não em qualquer contexto linguístico francês.