Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegohamaz1

Problema em geração de numero hexadecimal

Recommended Posts

Pessoal tenho o seguinte calculo

 

 

$valpartcap = ($_REQUEST[variavel1] * $_REQUEST["variavel2"]) / 100;

 

 

porem quando o valor vem 9999999999.99 ele me gera un numero hexadecimal 1e^16

 

coloquei um $valpartcap = number_format($valpartcap, 2, '.', ''); e resolveu porem ele esta arredondando 1 centavo e isso esta afetando umaoutra parte, tenho um web service que verifica esse valor e o valor deve vir exatamente igual.

 

 

Alguem sabe como ajusto isso sem usar o number format? tentei o hexdec e tambem nao funcionou tentei de diversas formas

 

 

Agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

converte o que vem em inteiro ou substitui o '.' (ponto) por '' (nulo)

 

$resultado = str_replace('.','',$variavel);

$resultado = (int) $resultado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é hexadecimal.

É apenas notação científica

 

Tudo depende da diretiva "precision" no php.ini. Aumente o valor dela, que o PHP exibirá mais casas decimais, sem gerar a notação científica

 

Veja:

 

php > $x = 9999999999.99;
php > echo $x;
9999999999.99
php > echo number_format($x, 2);
9,999,999,999.99

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.