0

単純なループを使用していくつかの数値をエコーバックしています

<?php
$inc = 0.25;
$start =  0.25;
$stop = 5.00;
?>

<?php while($start != ($stop + $inc)){ ?>
<option><?php echo $start ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>

ただし、5.00 は 5 として表示され、4.50 は 4.5 として表示されます。

このスクリプトで 5.00、4.00、3.00、3.50 を表示するにはどうすればよいですか

また、タイトルについてお詫び申し上げます。これを説明する方法がわかりません。

ありがとう

4

6 に答える 6

6

これを使って:

echo sprintf("%01.2f", $start)
于 2009-09-09T11:42:15.960 に答える
4

また、桁区切り記号と小数点記号を選択できる number_format もあります: http://de.php.net/manual/en/function.number-format.php

于 2009-09-09T12:09:27.630 に答える
1

printf()フォーマットされた文字列 に使用したいでしょう:

printf("%01.2f", $start)

(s)printf の完全なマニュアルは、ここにあります。

于 2009-09-09T11:43:34.750 に答える
1
<?php while($start != ($stop + $inc)){ ?>
<option><?php printf('%01.2f', $start) ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>
于 2009-09-09T11:46:07.693 に答える
0

bcmath ライブラリをチェックしてください。

于 2009-09-14T11:23:20.423 に答える