Qual o jeito certo de converter para inteiro no php?
20/04/2017
0
Fala pessoal, pesquisando aqui vi que existe o (int) e o intval() para converter número em string para o tipo int. Fiquei na dúvida de qual dos dois é o mais certo para fazer isso. Alguém sabe me dizer?
Luccas Lima
Curtir tópico
+ 0
Responder
Post mais votado
20/04/2017
Boa tarde Luccas Lima!
Se quer converter um valor para manter a parte inteira, utilize o intval. Colocar o valor entre parenteses, não quer dizer que será feita a conversão, e sim que será mantido aquele valor e tipo. Veja o código abaixo, e observe a saída de cada um.
Se quer converter um valor para manter a parte inteira, utilize o intval. Colocar o valor entre parenteses, não quer dizer que será feita a conversão, e sim que será mantido aquele valor e tipo. Veja o código abaixo, e observe a saída de cada um.
<?php $valorString = "50.00"; $valorIntval = intval($valorString); $valor2 = ($valorString); echo "ValorIntVal: ".$valorIntval." - tipo: ".gettype($valorIntval)." <br /><br />"; echo "Valor2: ".$valor2." - tipo: ".gettype($valor2)." <br /><br />" ?> Resultado: ----------------------------------- ValorIntVal: 50 - tipo: integer Valor2: 50.00 - tipo: string
Marcelo Santana
Responder
Mais Posts
25/04/2017
Fernando Gaspar
Opa Luccas, beleza brother?
Outra solução é aplicar a função int:
As duas variáveis retornaram 10, outra função util é a função "is_int" que informa se a variável é do tipo inteiro.
Forte abraço!
Outra solução é aplicar a função int:
<?php $float = (int) 10.9; echo $float; echo "<br/>"; $float2 = (int) 10.1; echo $float2; ?>
As duas variáveis retornaram 10, outra função util é a função "is_int" que informa se a variável é do tipo inteiro.
Forte abraço!
Responder
27/04/2017
Luccas Lima
Valeu pessoal!!! Excelentes respostas. eu de fato não sabia disso tudo. Me parece que o intval é melhor para o meu caso, conforme foram dadas as explicações.
Obrigadão!
Obrigadão!
Responder
Clique aqui para fazer login e interagir na Comunidade :)