Questão FC373324
Um Analista atribuiu o valor "12450.00" na variável do tipo string salario em um programa codificado na linguagem Delphi. Para converter esse valor para uma variável chamada salary
Linguagens de Programação
FCC · 2024
Um Analista atribuiu o valor "12450.00" na variável do tipo string salario em um programa codificado na linguagem Delphi. Para converter esse valor para uma variável chamada salary do tipo que armazena números reais, deve utilizar o comando
- salary : = float .parseFloat (salario) ;
- salary : = salario.toFloat ( );
- salary : = (float) salario;
- salary : = StrToFloat (salario);
- salary : = dpuble.parse (salario);
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
StrToFloat converte uma cadeia de caracteres (string) que representa um número com casas decimais em um valor numérico de ponto flutuante. Assim, a instrução salary := StrToFloat(salario); chama a função passando a string salario e atribui o resultado à variável numérica salary.
Do ponto de vista sintático, observe que em Delphi a atribuição usa := e a função recebe o argumento entre parênteses: StrToFloat( texto ). O valor retornado é normalmente do tipo Double (um real), compatível com variáveis que armazenam números reais.
Em tempo de execução, StrToFloat exige que o formato da string coincida com as configurações locais de formatação (separador decimal, etc.). Caso a string seja inválida, a função gera uma exceção (EConvertError); para conversões seguras, prefira usar TryStrToFloat ou StrToFloatDef conforme a necessidade de tratamento de erro.
Conteúdo do catálogo FC Concursos · Atualizado em