leni_m
@leni_m
ЧупаКобрус

Как определить число дробное или целое?

Добрый день. Есть функция, которая возвращает число с разрядами по 3 и с 2-мя числами после запятой.
function number_format($num) {
    return number_format($num,2,'.',' ');
}

не знаю как написать
function number_format($num) {
    if (у числа после запятой нули, т.е. "целое") {
        //возвращаем с разрядами, но без запятой.
        return number_format($num,0,'',' ');
    }  
    // А если после запятой, есть числа отличные от нуля
    else {
        // возвращаем с разрядами и с 2-мя числами после запятой
        return number_format($num,2,'.',' ');
    }
}
  • Вопрос задан
  • 853 просмотра
Решения вопроса 2
AnnTHony
@AnnTHony
Интроверт
$x = 1.234;

$y = $x % 1;             // 0

$y = $x - floor($x);     // 0.234

$y = fmod($x, 1);        // 0.234

$y = explode('.', $x);   // $y[1] = 234



$x = -1.234;

$y = $x % 1;             // 0

$y = $x - floor($x);     // 0.766

$y = fmod($x, 1);        // -0.234

$y = explode('.', $x);   // $y[1] = 234


Все варианты взяты отсюда. Вроде PHP с вебом связано, а гуглить большинство банальные вопросы не умеет.
Ответ написан
Комментировать
Skiphog
@Skiphog
Crutch developer
if ((float)$num === round($num)) {
    // у числа после запятой нули, т.е. "целое"
}
//
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы