Получаем целую и дробную часть от числа
Целая часть
Округление до ближайшего целого:
Скопировано
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
.