如何在PHP中将长浮点转换为字符串?
我有很长的浮动0.000000000000000000000001 我需要从字符串“0.0000000000000000000000001”中获取哈希 因为如何在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;
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”我知道。我能做什么?