2012-02-19 17 views
3

は私がスクリプトを実行するために行くとき、私はPHPは末尾ゼロを削除しますか?

$number = .20 

があると、PHPは自動的にちょうど0.2を残して、ゼロを削除します。どのようにこれを修正することができますか?

私は、.2と.20は同じですが、私がこの番号を使用しているのは、ゼロが必要です。

答えて

3

ザ・は私が数を表示している末尾の0を必要とすると考えることができると思います。 .20は、次のように印刷することができます。

// The number to display 
$n = .2; 

// The number of decimal places 
$places = 2; 

// Print the number to the desired precision. 
echo number_format($n, $places) 
+0

ありがとうございます!これはうまくいった! – Alec

+0

回答があなたの問題を解決した場合は、それを受け入れられた回答としてマークしてください。 –

2

あなたはそれが

$number = '.20'; 
0

0.20文字列リテラルフロートであることを確認することができます。解析後、floating pointに変換されます。あなたは、2つの小数点以降で、それをフォーマットすることができます。

sprintf("%.2f\n", $number); 

しかし、あなたはすべての数としてそれを使用していない場合は、マイクはあなただけの文字列としてそれを維持する必要があることを右です。

+0

@ erm410と言いました。値が変わるので、私はMikeが言ったような文字列を使うことができません。 – Alec

3
 

$num = "0.20"; 
echo "Num is:".$num; 

//OR 
$num = number_format(0.20, 2); 
echo "Num is:".$num; 
 
1

あなたは使用して数値をフォーマットすることができます:

$num_decimal_places = 2; // This will give .20 
$formatted = number_format($number, $num_decimal_places, '.', ''); 
関連する問題