<br> など、小数点の後の 000<br> を削除する正規表現を見つけます。 8.38370000<br> 望ましい結果は 8.3837<br> です <br> <br> 8.0038370000<br> 望ましい結果は 8.3837<br> です <br> <br> 8.38370010<br> 望ましい結果は 8.3837001<br> です <br> <br> <div class="topic-extra-info"> <div class="tag"> <div class="social-share"> <span class="prompt">共有先: </span> <span class="social-share-buttons" data-title="【求一个正则表达式 去除小数点后面的000】比如8.38370000要结果为?8.38378.0038370000要结果为?8.38378.38370010要结果为?8.3837001" data-pics=""></span> <br><font color="#FF8000">-----解決策---------</font><br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush: php">$s =<<< TXT<br /> 8.38370000<br /> 8.0038370000<br /> 8.38370010<br /> TXT;<br /> echo preg_replace('/(?<=\d)0+\b<br><font color='#FF8000'>------解决方案--------------------</font><br>(?<=\.)0+/', '', $s);</pre><div class="contentsignin">ログイン後にコピー</div></div>8.3837<br /> 8.3837<br /> 8.3837001<br /> <br /> 8.0038370000 が 8.3837<br><font color='#FF8000'>になるのは不当な要件であるはずです------解決策-----</font><br> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush: php">$string = "8.38370010";<br /> echo (float)$string;</pre><div class="contentsignin">ログイン後にコピー</div></div>8.3837001<br><font color="#FF8000">-----解決策---------</font><br>preg_replace('/[^0 ]0 $/','',$s); 8.0038370000 を 8.3837<div class="clear"> にするのは無理な要求であるはずです。</div> </div> </div> </div>