📜  php float to int - PHP (1)

📅  最后修改于: 2023-12-03 15:18:19.943000             🧑  作者: Mango

PHP Float to Int

In PHP, there are several ways to convert a float value to an integer. Let's explore some of these methods:

Method 1: Type Casting

One of the simplest ways to convert a float to an integer is by using type casting. The (int) or (integer) cast will truncate the decimal portion of the float and return the integer part.

$floatValue = 12.34;
$intValue = (int) $floatValue;
// $intValue will be 12

Note that type casting doesn't round the float, it simply truncates it. This means that (int) 12.99 will become 12.

Method 2: intval() Function

The intval() function in PHP can also be used to convert a float to an integer. It takes the float as input and returns its integer representation.

$floatValue = 12.34;
$intValue = intval($floatValue);
// $intValue will be 12

The intval() function also provides additional options to specify the base of the number for conversion.

Method 3: round() Function

If you want to round the float value to the nearest integer, you can use the round() function.

$floatValue = 12.34;
$roundedValue = round($floatValue);
// $roundedValue will be 12

By default, round() uses "round half up" strategy for rounding. If the fractional part is 0.5 or higher, it rounds up; otherwise, it rounds down.

Method 4: floor() and ceil() Functions

The floor() function can be used if you want to round down the float value to the nearest integer.

$floatValue = 12.34;
$intValue = floor($floatValue);
// $intValue will be 12

On the other hand, the ceil() function rounds up the float value to the nearest integer.

$floatValue = 12.34;
$intValue = ceil($floatValue);
// $intValue will be 13
Conclusion

Converting a float to an integer in PHP can be done using various methods, such as type casting, intval(), round(), floor(), and ceil(). Choose the appropriate method based on your specific use case and desired behavior.