Как я могу конвертировать длинное число с плавающей точкой в ​​PHP?

У меня очень долго плавают 0.000000000000000000000000000001

Мне нужно получить хеш от STRING ‘0.000000000000000000000000000001’!

Так как

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

Но

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

пример

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

не работает.
Что я могу сделать?
Благодарю.

0

Решение

это работает

<?php
$nm=0.000000000000000000000000000001;echo hash('sha224',sprintf('%.30f',$nm));
//f764c4d0e89a57e2e6c3fa04badb6d25c01a096a8c277126063bfb11

?>
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]