如何在 PHP 中将长浮点数转换为字符串?

How can I convert long float to string in PHP?

我有很长的浮动 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

无效。 我能做什么? 谢谢

这有效

<?php
$nm=0.000000000000000000000000000001;


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

?>