Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczba - czy jest coś po przecinku
Forum PHP.pl > Forum > PHP
czachor
Witam
Czy można jakoś prosto sprawdzić, czy jest coś po przecinku (kropce) w liczbie?
Korzystam z tego sposobu:[php:1:7e6eaa2437]<?
$liczba = 4.55;
$Exp = explode('.', $liczba);
if (isset($Exp[1])) {
echo 'jest coś po przecinku';
}
else {
echo 'nie ma nic po przecinku';
};
?>[/php:1:7e6eaa2437]
Może jakaś funkcja czy lepszy sposób... przejrzałem manuala i forum, ale nic nie znalazłem...
Z góry dzięki za zainteresowanie
..:: pingu ::..
mażna tak
[php:1:384a2bd04a]<?php
$l = 4.5;
if( is_float($l) )
{
echo "Jest";
}
else
{
echo "nie ma";
}
?>[/php:1:384a2bd04a]
wyswietli "Jest", a
[php:1:384a2bd04a]<?php
$l = 4;
if( is_float($l) )
{
echo "Jest";
}
else
{
echo "nie ma";
}
?>[/php:1:384a2bd04a]
wyswietli nie ma

EDIT małe poprawki smile.gif
BzikOS
Jeżeli chcesz tylko sprawdzić czy coś jest po kropce czy nie, to sposób zaprezentownay wyżej będzie się nadawał. Lecz jeżeli chcesz sprawdzać czy liczba jest całkowita to kod ten dla liczby np. 4.0 stwierdzi, że jest to ułamek.
Aby to rozróżnić, możesz zrobić tak:

[php:1:08bb9def16]<?php
$l = 4.0;
if( $l == floor( $l ) )
{
echo 'calkowita';
}
else
{
echo 'ulamek';
}
?>[/php:1:08bb9def16]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.