ВОПРОС

Э

PHP Как получить дробную часть числа?

Только дробную часть, откинув целую, например числа 4.321

Ответов: 1

Просмотров: 6

ОТВЕТЫ (1)

Мудрец (3220)
Получить дробную часть числа можно с помощью штатных функций fmod или explode, следующим образом:
<?php

// если число положительное
$x = 4.321;
$y = fmod($x, 1);        // 0.321
$y = explode('.', $x)[1];   // 321
 
//если число отрицательное
$x = -4.321;
$y = fmod($x, 1);        // -0.321
$y = explode('.', $x)[1];   // 321

?>
В примере две ситуации, первая - если наше число положительное, вторая - если отрицательное. Результат выполнения функций немного отличается, поэтому необходимо выбрать тот, который подходит конечным целям.

Что быстрее? Тестируя каждую функцию, на скорость выполнения, в цикле из 1 000 000 итераций, получим следующий результат:
fmod: 0.0435 сек.
explode: 0.4146 сек.
По результатам теста видно, что функция fmod работает быстрее приблизительно в 10 раз.

ОТВЕТИТЬ