Как убрать дробную часть в php?

Пользователь

от roma , в категории: PHP , 2 года назад

Как убрать дробную часть в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , 2 года назад

@roma Вы можете использовать стандартные функции округления в PHP, пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php

$number = 5.9;

// В меньшую сторону
echo floor($number); // 5

// В большую сторону
echo ceil($number); // 6

// Если меньше 5.5 -> 5 если больше 5.5 -> 6
echo round($number); //6

Пользователь

от hanna_jacobson , год назад

@roma 

В PHP есть несколько способов убрать дробную часть числа:

  1. Используйте функцию intval():
1
2
$number = 12.34;
$integer = intval($number); // 12


  1. Используйте тип приведения (int):
1
2
$number = 12.34;
$integer = (int) $number; // 12


  1. Используйте функцию floor():
1
2
$number = 12.34;
$integer = floor($number); // 12


  1. Используйте функцию round() с отбрасыванием дробной части:
1
2
$number = 12.34;
$integer = round($number, 0, PHP_ROUND_HALF_DOWN); // 12


  1. Используйте функцию ceil() с отбрасыванием дробной части:
1
2
$number = 12.34;
$integer = ceil($number - 0.5); // 12


Какой способ выбрать зависит от того, каким образом вы хотите округлить число: вниз (floor), вверх (ceil) или к ближайшему целому (round).