Qual o jeito certo de converter para inteiro no php?

20/04/2017

0

PHP

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

Luccas Lima

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.


<?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

Marcelo Santana
Responder

Mais Posts

25/04/2017

Fernando Gaspar

Opa Luccas, beleza brother?

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!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar