如何在PHP中将long float转换为字符串?

时间:2017-03-12 19:57:15

标签: php string long-integer string-conversion

我有很长的浮动0.000000000000000000000000000001

Aтв我需要从STRING'0.000000000000000000000000000001'获取哈希值!

因为

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

但是

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

实施例

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

无效。 我能做什么? 感谢。

1 个答案:

答案 0 :(得分:4)

这是有效的

<?php
$nm=0.000000000000000000000000000001;


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

?>