考慮下面的代碼PHP - 簡單的正則表達式
$t = preg_replace('/0+$/','',".800000000000000"); //Replace last 0s
這給了我輸出.8預期
現在考慮下面的代碼
$a = .80;
$t = sprintf('%.15f', $a)."<br>";
echo "First : $t<br>";
$t = preg_replace('/0+$/','',$t);
echo "Second : $t <br>";
這給作爲 首頁輸出:0.800000000000000 第二:0.800000000000000
你能幫我找出爲什麼在這種情況下最後的0不會被正則表達式替代,因爲預期的輸出是0.8?
哦!對不起,我無法注意到這一點。非常感謝。 – AVC
如果您有任何問題,請將其中一個解決方案標記爲[accepted](http://stackoverflow.com/help/someone-answers)。 –