2017-03-12 8 views
0

J'ai très long flotteur 0.000000000000000000000000000001Comment puis-je convertir long float en chaîne en PHP?

J'ai besoin d'obtenir hash de STRING '0.000000000000000000000000000001'!

Parce que

hash('sha224', 0.000000000000000000000000000001); //2121895602ff05385d872035b131385bfb69d19bf4bf266abc3aaa9d 

Mais

hash('sha224', '0.000000000000000000000000000001'); //f764c4d0e89a57e2e6c3fa04badb6d25c01a096a8c277126063bfb11 

Exemple

$nm=0.000000000000000000000000000001; 
$nm3=(string)$nm; 
echo hash('sha224', $nm3); //2121895602ff05385d872035b131385bfb69d19bf4bf266abc3aaa9d 

ne fonctionne pas. Que puis-je faire? Merci.

+0

'var_dump ($ Nm 3);' string (7) "1,0E-30" – nogad

+0

Je sais à ce sujet. Que puis-je faire? –

Répondre

3

cela fonctionne

<?php 
$nm=0.000000000000000000000000000001; 


echo hash('sha224',sprintf('%.30f',$nm)); 
//f764c4d0e89a57e2e6c3fa04badb6d25c01a096a8c277126063bfb11 

?> 
+0

Merci beaucoup !!! –