2013-03-11 12 views
5

Niestety nie mogłem jasno wyjaśnić w tytule. Studiowałem matematykę w innym języku, nie wiem, co ona nazywa.jak usunąć cyfry i zachować resztę po kropce

Mam te wartości.

$input = 13.2156; 
$input = 45.232; 
$input = 1193.215624; 

Chcę funkcja w PHP, aby uzyskać to, co po kropce, który jest w tym przypadku

$input = 13.2156;  // 0.2156 
$input = 45.232;  // 0.232 
$input = 1193.215624; // 0.215624 

wiem intval() zrobić odwrotnie. ALE Chcę przeciwieństwa przeciwnego. : D

+2

Prawdopodobnie '$ input = $ input - intval ($ input)'? – jonhopkins

+1

użyj intval, aby uzyskać całkowitą liczbę, a następnie użyj modułu, tj. $ Integral = intval (3.1415); $ result = 3.1415% $ integral; –

+0

lub użyj @jonhopkins odpowiedź –

Odpowiedz

4
$input = $input - intval($input); 

Dla liczb ujemnych powyższy kod otrzyma ujemną składową dziesiętną (może być pożądana w niektórych przypadkach). Jeśli zawsze potrzebujesz dodatniego elementu dziesiętnego, po prostu weź bezwzględną wartość $input.

+0

Tushar mnie pokonać. – RouteMapper

+0

Dlaczego nie pomyślałem o tym. Czuję się głupio. –

1

Spróbuj $ input = $ input - intval ($ input).

Pozostaje tylko ułamek.

Powiązane problemy