Получаем целую и дробную часть от числа

Целая часть

Округление до ближайшего целого:

Скопировано
round( 3.1 );   // 3
round( 3.5 );   // 4
Показать код

Ближайшее меньшее целое:

Скопировано
(int) 3.1;     // 3
(int) 3.9;     // 3
floor( 3.1 );  // 3
floor( 3.9 );  // 3
Показать код

Ближайшее большее целое:

Скопировано
ceil( 3.1 );   // 4
ceil( 3.9 );   // 4
Показать код

Дробная часть

Если число всегда только положительное:

Скопировано
$a - floor( $a );
Показать код
Скопировано
fmod( $a, 1 );
Показать код

В обоих случаях, если $a = 10.23, то будет возвращено 0.23.

Если число может быть как положительным, так и отрицательным:

Скопировано
abs( fmod( $a, 1 ) );
Показать код
Скопировано
abs( $a ) - floor( abs( $a ) );
Показать код
Скопировано
'0.' . explode( '.', $a )[1];
Показать код

Во всех случаях, если $a = 10.23 или $a = -10.23, то будет возвращено 0.23.