[英]Properly remove leading zeroes with decimals like 0.1
我的目標是刪除這樣的前導零:
echo ltrim(000.1, '0'); // .1 (should end up as 0.1)
echo ltrim(0, '0'); // empty (should end up as 0)
echo ltrim(00005.5, '0'); // 5.5 (correct)
使用ltrim()
正常工作與像值00005.5
但不起作用0.1
為0
(因為你會被邏輯期望的那樣)。
我的問題是,如何刪除0.5
等值中的前導零,如果為0
則避免修剪值?
只需將其乘以1,php就會將其轉換為浮動狀態。
echo "000.1"*1 . "\n"; //0.1
echo "0"*1 . "\n"; //0
echo "00005.5"*1 . "\n";//5.5
或漂浮它
echo (float)"000.1" . "\n";
echo (float)"0" . "\n";
echo (float)"00005.5" . "\n";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.