Considere o seguinte código, escrito na linguagem de program...
O resultado apresentado com a execução deste código será:
Comentários
Veja os comentários dos nossos alunos
Questão interessante, pois envolve o conhecimento de como o PHP se comporta ao converter uma string para um tipo númerico, nesse caso um float.
Funcionamento: se a string começar por um caracter não numérico, o valor retornado será 0. Exemplo: $a = "Oi123"; echo floatval ($a) --> saida = 0
Agora, caso comece com um dígito, enquanto um dígito for encontrado, este será convertido. Qunado um valor diferente de dígito é encontrado, a execução é interrompida e os valores já convertidos são retornados. Por isso nessa questão o valor retornado foi 152
A função floatval() é usada para converter um valor em (float). Float é um ponto flutuante, isto é, números que possuem casas decimais. Exemplo: 4.76. Quando a função floatval() é invocada, todos os valores numéricos encontrados serão convertidos em um "float" até que se encontre um valor não numérico, Exemplo:
<?php
$var = '152.345d466';
$valor = floatval($var);
echo $valor;
?>
Será retornado valor 152.345
Nesta questão, como foi encontrado um valor não numérico logo após o "ponto" . A conversão é concluída. Mostrando apenas o valor 152
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo