php int轉float並且保留小數

2021-10-12 21:13:54 字數 1236 閱讀 9458

//如下面的例子

$a = 5.00;

$b = floatval($a);

$c = (float)$a;

var_dump($b);

echo '

';var_dump($c);

列印出來的結果是:

float(5)

float(5)

//例子二:

$a = 5;

$b = floatval($a);

$c = (float)$a;

var_dump($b);

echo '

';var_dump($c);

列印的結果是:

float(5)

float(5)

至於原因,目前還沒有整明白,猜測是php自身做的處理,結果就沒有 點零零(.00)了。但是現在就讓你,把int 5轉換成float型別,怎麼辦呢....我使用的方法是通過json_encode來實現的。

$a = 5;

$jsondata = [

'money'=>floatval($a),

'how_money'=>(float)$a,

];$jsondata = json_encode($jsondata,json_preserve_zero_fraction);

var_dump($jsondata);

列印結果是:""

下面簡單介紹一下json的格式型別有哪些。

,以大括號開始,鍵的名稱加上冒號,然後跟上對應的的值,若有其他鍵值對則以逗號進行分割。

[,,…],以中括號開始,其間的資料通過逗號進行分割。

[

,]

由上面兩種型別,因為值的不固定性,可以演變出各種各樣的巢狀型別。

,

"students": [,]

}

1. json數值()   

2. json字串()  

3. json陣列()  

4. json物件(

})   ,

"key1":

}5. json物件陣列(, ]

})   , ]

}6. json陣列物件(

})  

}

php int怎麼轉日期

php int轉日期的方法 1 通過 lasttime time 新增乙個time時間戳 2 使用 date y m d lasttime 方法轉換成日期格式即可。php int怎麼轉日期?php把int型別轉換成時間型別 這次做專案遇到了時間戳轉換的問題 資料庫設計的時間戳為int格式的,所有需要...

int 轉 float 底層實現

include include include include int main printf x n int float 16777219 printf d n int float 16777219 float f 16777217 printf f n f 輸出 016777217 100000...

float轉int注意事項

最近遇到乙個低階錯誤,哈哈,都不好意思講出來,會犯這種低階錯誤。寫此部落格,記錄我的低階錯誤,以防下次再犯。問題是這樣的,我有一些float型別的資料,我需要將這這些浮點型資料放大到整數,然後轉換成int型別資料,比如float a 5.1 10就得到整數51,然後將浮點型資料51賦值給乙個int型...