ホームページ > バックエンド開発 > PHPの問題 > PHPで小数点以下の余分な0を削除する方法

PHPで小数点以下の余分な0を削除する方法

青灯夜游
リリース: 2023-03-12 11:36:02
オリジナル
5157 人が閲覧しました

方法: 1. "10 進数 0" を使用します; 2. "floatval(10 進数)" を使用します; 3. "rtrim(rtrim(decimal,'0'),'.')" を使用します; 4. "preg_replace('/[.]$/','',preg_replace('/0 $/','', 10 進数)"。

PHPで小数点以下の余分な0を削除する方法

これチュートリアルの動作環境: Windows 7 システム、PHP 7.1 バージョン、DELL G3 コンピューター

今日は、小数点末尾の 0 を削除するいくつかの方法を紹介します:

方法 1. 0 を直接追加

##PHP は弱い型なので、直接数学演算を実行して数値に変換できます。

<?php
echo &#39;100.00&#39; + 0 ."<br>";
echo &#39;100.01000&#39; + 0 ."<br>";
echo &#39;100.10000&#39; + 0 ."<br>";
?>
ログイン後にコピー

出力結果:


100
100.01
100.1
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2、floatval() を使用して浮動小数点に変換する ##

<?php
echo floatval(&#39;100.00&#39;)."<br>";
echo floatval(&#39;100.01000&#39;)."<br>";
echo floatval(&#39;100.10000&#39;)."<br>";
?>
ログイン後にコピー
出力結果:

100
100.01
100.1
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 3、rtrim ()Function を使用します

<?php
echo rtrim(rtrim(&#39;100.00&#39;, &#39;0&#39;), &#39;.&#39;)."<br>";
echo rtrim(rtrim(&#39;100.01000&#39;, &#39;0&#39;), &#39;.&#39;)."<br>";
echo rtrim(rtrim(&#39;100.10000&#39;, &#39;0&#39;), &#39;.&#39;)."<br>";
?>
ログイン後にコピー
出力結果:

100
100.01
100.1
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 4。正規表現を使用します

正则表达式说明:
/0+$/  去掉末尾多余的0
/[.]$/ 去掉末尾的.

<?php
echo preg_replace(&#39;/[.]$/&#39;, &#39;&#39;, preg_replace(&#39;/0+$/&#39;, &#39;&#39;, &#39;100.00&#39;))."<br>";
echo preg_replace(&#39;/[.]$/&#39;, &#39;&#39;, preg_replace(&#39;/0+$/&#39;, &#39;&#39;, &#39;100.1000&#39;))."<br>";
echo preg_replace(&#39;/[.]$/&#39;, &#39;&#39;, preg_replace(&#39;/0+$/&#39;, &#39;&#39;, &#39;100.010203000&#39;))."<br>";
?>
ログイン後にコピー
出力結果:

100
100.1
100.010203
ログイン後にコピー

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで小数点以下の余分な0を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート