PHP中去掉小數點末尾的0


 

今天介紹幾種實現去掉小數點末尾0的方法:

例如:100.00、100.01、100.10
得到值:100、100.01、100.1

 

方法一、

直接加0,因為PHP是弱類型,可以直接進行數學運算轉化為數字。

echo '100.00' + 0;
echo '100.01' + 0;
echo '100.10' + 0;

// 結果
100
100.01
100.1

 

方法二、

使用floatval()轉化為浮點型。

echo floatval('100.00');
echo floatval('100.01');
echo floatval('100.10');

// 結果
100
100.01
100.1

 

方法三、

使用rtrim()函數。

echo rtrim(rtrim('100.00', '0'), '.');
echo rtrim(rtrim('100.01', '0'), '.');
echo rtrim(rtrim('100.10', '0'), '.');

// 結果
100
100.01
100.1

 

方法四、

使用正則表達式。

正則表達式說明:
/0+$/  去掉末尾多余的0
/[.]$/ 去掉末尾的.

echo preg_replace('/[.]$/', '', preg_replace('/0+$/', '', '100.00'));
echo preg_replace('/[.]$/', '', preg_replace('/0+$/', '', '100.01'));
echo preg_replace('/[.]$/', '', preg_replace('/0+$/', '', '100.10'));

// 結果
100
100.01
100.1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM