「0.1000」→「0.1」のような表示にする方法。
floatval()を利用すればいい。
厳密には10進数の「0.1」や「0.2」は2進数では循環小数なので誤差があるが、「0.1000」→「0.1」のように小数点の右0を非表示にしたいだけならfloatval()でfloatにしても問題は起きない。
すくなくとも小数点以下4桁までは確認したが問題なさそうだった。
<? for ($i=0; $i<10000; $i++) { echo floatval("0." str_pad($i, 4, "0", STR_PAD_LEFT)) . "\n"; } ?>