3
$price = 10.00;
list($dollars, $cents) = explode('.', $price);
echo $dollars . '.' . $cents;

...ゼロが省略されていることを除いて、ほとんど機能します。10.00なり1010.10なる10.1

文字列にはパディング機能があるようですが、数値や浮動小数点数には何かありますか?

これを修正するにはどうすればよいですか?

4

4 に答える 4

7

number_formatを使用できます:

echo number_format($price, 2); // Would print 10.00

小数点の区切り記号と千単位の区切り記号を指定できます。

echo number_format(1234.56, 2, ',', ' '); // Would print 1 234,56
于 2013-02-09T10:19:37.580 に答える
2

Sprintfを使用する

$digit = sprintf("%02d", $digit);

詳細については、sprintfのドキュメントを参照してください。

于 2013-02-09T10:03:52.480 に答える
1

number_formatはあなたが望むものです:http://php.net/manual/en/function.number-format.php

于 2013-02-09T10:05:46.383 に答える
1

number_formatをお勧めしますが、使用できます

sprintf('%02.2f', $price)

文字列関数に依存したい場合。

于 2013-02-09T10:14:18.670 に答える