как узнать величину дробной части числа?

  • Автор темы Автор темы Rynor
  • Дата начала Дата начала

Rynor

stay hungry
как узнать величину дробной части числа?

Уважаемые!
из
0,34
мне необходимо получить 34
торможу - как.
в Mathematical Functions ничего не нашел
 
PHP:
function get_fractions ($var) {
  $tmp = (float)$var - (float)floor($var);
  return (string)substr($tmp,strpos($tmp,".")+1);
}
примерно так.
 
спасибо большое!!!
я так и подумал - разве что через строчные функции.. эххх... не нужно было три года, да вот понадобилось :)
 
разве что точнее будет вот так:
$tmp = (float)$var;
return (string)substr($tmp, strpos($tmp, ".") + 1);
 
классический способ:

function getFraction($d)
{
while(floor($d) != $d) $d *= 10;
return $d
}

в php не работает. об этом даже в мануале написано (Types, Floating point numbers), что float в php нельзя сравнивать напрямую.

значит, можно через строки:

function getFraction ($d)
{
while( (string) floor($d) != (string) $d) $d *= 10.0;
return $d;
}
 
спасибо!
придется теперь выбирать что быстрее из предложенных трех решений, пока запулил первое, результатом доволен.

$tmp = (float)$var;
return substr($tmp, strpos($tmp, ".") + 1);
 
Сверху