如何在 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
?>
我有很长的浮动 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
?>