2012-03-14 8 views
0

私はPHPでsprintfを使用することに関して質問があります。それはのようなものになることがあり、データの変更としてsprintfの引数を組み合わせてください

0.600

式は0.6の値を返しますが、私はいつもそれがそうのように小数点以下3桁として表示します:0.567443私はそれのように表示したい:

0.567

常に3桁の小数点以下3桁で、先行ゼロはありません。私はsprintf('%00.3f',$percentage)を使ってみましたが、うまくいきませんでした。常に先頭のゼロを配置します。

+2

この '%.3f'を試しましたか? – kirilloid

+0

ええ、それは私が今持っているもので、それは少なくとも0.600ですが、そうです、先行ゼロがあります。 – brianrhea

+0

それから...それを置き換えてください。私は 'sprintf'だけを使って、ゼロを先導してはいけません。 – kirilloid

答えて

0

一つは、この不正行為呼ぶかもしれない:

sprintf('.%0-3.3s', $percentage * 1000); 

をしかし、それは動作します。

1
sprintf('%.3f',$percentage) 

そうすることが、それ必見が先行ゼロを持っていることを強制し、フォーマット文字列で先行ゼロを含めないでください。

+0

ええ、それは私が今持っているものです。それは少なくとも0.600ですが、先行するゼロがあります。 – brianrhea

関連する問題