【PHP】小数から整数への変換

目次

キャスト

float型をint型にキャストすると、キャストされた数値の小数以下は切り捨てられる

  • intval関数記法: intval(float型変数)
  • (int)型キャスト記法 : (int)float型変数
    1
    2
    3
    4
    5
    $f = 999.9;
    $i = intval($f);
    $ii = (int)$f;
    echo $i; // 999
    echo $ii; // 999

関数記法と型キャスト記法どちらがいいのか

型キャストは高速に動作するが、関数記法のほうが可読性は高いので、シーンに合わせて使い分けるのがいい

四捨五入

round関数を使用する

1
2
3
$f = 999.9;
$i = round($f);
echo $i; // 1000

切り上げ

ceil関数を使用する

1
2
3
$f = 999.1;
$i = ceil($f);
echo $i; // 1000

切り捨て

floor関数を使用する

1
2
3
$f = 999.9;
$i = floor($f);
echo $i; // 999
Author

Daiki Iijima

Posted on

2021-05-28

Updated on

2024-04-17

Licensed under