簡體   English   中英

正確刪除帶小數的前導零,如0.1

[英]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.10 (因為你會被邏輯期望的那樣)。

我的問題是,如何刪除0.5等值中的前導零,如果為0則避免修剪值?

只需將其乘以1,php就會將其轉換為浮動狀態。

echo "000.1"*1 . "\n";  //0.1
echo "0"*1 . "\n";      //0 
echo "00005.5"*1 . "\n";//5.5

https://3v4l.org/mnN56

或漂浮它

echo (float)"000.1" . "\n";
echo (float)"0" . "\n";
echo (float)"00005.5" . "\n";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM