首頁 > 後端開發 > PHP問題 > php怎麼將float轉換成int型別

php怎麼將float轉換成int型別

青灯夜游
發布: 2023-03-08 07:00:01
原創
5863 人瀏覽過

PHP中將float轉換成int型別的方法:1、使用強制型別轉換,在要轉換的float變數之前加上用括號括起來的目標型別「(int)」即可,例「 (int)3.14”;2、使用intval()函數,可以取得變數的整數值。

php怎麼將float轉換成int型別

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php將float轉換成int型別

1、強制型別轉換--在要轉換的變數之前加上用括號括起來的目標型別

允許轉換的PHP資料型別有:

  • (int)、(integer):轉換成整形

  • (float)、(double)、 (real):轉換成浮點型

  • (string):轉換成字串

  • (bool)、(boolean):轉換成布林類型

  • (array):轉換成陣列

  • #(object):轉換成物件


php怎麼將float轉換成int型別

#範例:將float型別轉換成int型別

<?php   
$num1=3.14;   
$num2=(int)$num1;   
var_dump($num1); //输出float(3.14)   
var_dump($num2); //输出int(3)   
?>
登入後複製

輸出:php怎麼將float轉換成int型別

#【推薦學習:《

PHP影片教學課程

》】

    2、使用intval()函數
  • <?php   
    $num1=123.9;   
    $num2=intval($num1); 
    var_dump($num1); 
    var_dump($num2); 
    ?>
    登入後複製

    輸出:
  • ##intval( ) 函數用於取得變數的整數值。
intval() 函數透過使用指定的進位 base 轉換(預設為十進位),傳回變數 var 的 integer 數值。 intval() 不能用於 object,否則會產生 E_NOTICE 錯誤並傳回 1。

語法:
    int intval ( mixed $var [, int $base = 10 ] )
    登入後複製
  • 參數說明:

  • #$var:要轉換成 integer 的數量值。

  • $base:轉換所使用的進位。

如果base 是0,透過偵測var 的格式來決定使用的進位:

##如果字串包含了"0x" (或"0X") 的前綴,使用16 進位(hex);否則,

#如果字串以"0" 開始,使用8 進位(octal);否則,

將使用10 進位(decimal)。

傳回值:成功時傳回 var 的 integer 值,失敗時傳回 0。空的 array 回傳 0,非空的 array 回傳 1。

擴充知識:

#######一般這種情況在實際額工作中涉及價格會出現意想不到的bug######如果你非要傳一個float  價格(2位小數)######且做了乘積之後需要轉為int(奇怪的需求)###
intval(39.80*100) = 3979
intval(round(floatval($value) * 100)) = 3980
登入後複製
####### ######更多程式相關知識,請造訪:###程式設計影片###! ! ###

以上是php怎麼將float轉換成int型別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板