2012-09-15 21 views

答えて

4

printfまたはsprintfを使用します。 php docsで詳細を読むことができます。

52

number_formatをお試しください:money_format(これは、通貨価値がある場合)

echo number_format("5.2",2) 
+0

[これも役に立つかもしれません。](HTTP ://php.net/manual/en/function.money-format.php) – FluffyJack

+2

number_formatは文字列を返すので、あなたのfloatはfloat型ではなくなります。計算結果の数値を試してみると、望ましくない結果が得られる可能性があります。 floatval()でラップしてfloatにキャストすることができます。 – Baxny

+0

注: '+ number_format(" 5.2 "、2);'は、 'number_format(" 5.2 "、2)'とは異なり、文字列。とにかく、 'sprintf( '%0.2f'、$ num)'は一般的な状況ではいつも私の好みです。ベンチマークテストを行う正当な理由がなかったので、あなたが個人的な好み(または文脈)を除いて使用する正当な理由がある場合に私に知らせてください。乾杯! – Fr0zenFyr

2

あなたは、単に小数点以下に表示されている数を確保しようとしている場合は、あなたもnumber_format、またはを使用することができます。

例:echo number_format('5.2', 2);

-3

はこれを試してみてください:

number_format((float)$foo, 2, '.', ''); 
+0

あなたのコードが問題をどのように解決しているかの説明。 – Matt

関連する問題