浮點數

浮點數也是數字型別的一種

有別於整數,浮點數是用來儲存小數的資料型別

宣告浮點數的方法有兩種

  • 數字表示法

數字表示法就是普通我們小數的寫法,像是3.14159

  • 科學記號表示法

科學記號表示法是將浮點數表示成10為底的指數

表示法中,E/e代表的是以10為底數,E/e後面的數字代表的是次方數

例如3.1e1 = 3.1X101 = 31

<?php
    $num = 10.3;
    $num = 1.3e5;
    $num = 8e-5;
?>

其他資料型別強制轉型成浮點數

在PHP內使用floatval()(float)(double)(real)可以將其他型別強制轉型成浮點數

<?php
    $string = "1.23";
    $num = floatval($string); //使用函數強制轉型
    $num = (float)$string;
    $num = (double)$string;
    $num = (real)$string;

    //這邊強制轉型後$num內儲存的值是1
?>

強制轉型成「浮點數」的規則

  • boolean型別轉成浮點數

FALSE將轉成0,TRUE將轉成1

  • string型別轉成浮點數

基本上與「字串轉整數相同」

results matching ""

    No results matching ""