Как перевести float в int на php?

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

от dorothea_stoltenberg , в категории: PHP , 3 года назад

Как перевести float в int на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dmitrypro77 , 3 года назад

@dorothea_stoltenberg Вы можете использовать множество вариантов чтобы перевести float в integer число на PHP:

  1. Использовать приведение типов (int) в PHP
  2. Использовать функцию intval() чтобы перевести float в integer на PHP
  3. Использовать floor()/ceil()/round() функцию чтобы округлить в большую или меньшую сторону float на PHP

Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

$num = 2.5;

// использовать приведение типов
// Вывод: 2
echo (int)$num;

// Вывод: 2
echo intval($num);

// округлить в меньшую сторону
// Вывод: 2
echo floor($num);

// округлить в большую сторону
// Вывод: 3
echo ceil($num);

// округлить в меньшую/большую сторону
// Вывод: 3
echo round($num);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

от clement.erdman , 2 года назад

@dorothea_stoltenberg 

Чтобы перевести значение типа float в int в PHP, вы можете использовать функцию intval(). Например:

1
2
$floatValue = 10.5;
$intValue = intval($floatValue); // $intValue = 10


Функция intval() принимает один аргумент, который может быть типа float, string или mixed. Она возвращает целое число, соответствующее переданному значению. Если переданное значение не может быть преобразовано в целое число, то будет возвращено значение 0.


Обратите внимание, что при использовании intval() дробная часть значения будет отброшена, так что если вы хотите округлить значение float, вам нужно использовать соответствующую функцию округления, например, round(), ceil() или floor().