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

如何在PHP中将长浮点转换为字符串?,php,string,long-integer,string-conversion,Php,String,Long Integer,String Conversion,我有很长的浮动0.000000000000000000000001 我需要从字符串“0.0000000000000000000000001”中获取哈希 因为 hash('sha224', 0.000000000000000000000000000001); //2121895602ff05385d872035b131385bfb69d19bf4bf266abc3aaa9d 但是 范例 $nm=0.000000000000000000000000000001; $nm3=(string)$nm;

我有很长的浮动0.000000000000000000000001

我需要从字符串“0.0000000000000000000000001”中获取哈希

因为

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

范例

$nm=0.000000000000000000000000000001;
$nm3=(string)$nm;
echo hash('sha224', $nm3); //2121895602ff05385d872035b131385bfb69d19bf4bf266abc3aaa9d
它不起作用。 我能做什么? 谢谢。

这很管用

<?php
$nm=0.000000000000000000000000000001;


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

?>

这很有效

<?php
$nm=0.000000000000000000000000000001;


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

?>


var\u dump($nm3)字符串(7)“1.0E-30”我知道。我能做什么?
var\u dump($nm3)字符串(7)“1.0E-30”我知道。我能做什么?