-2

私はこのコードを持っています。私の質問は、出力の残りの数字から .1 one を削除する方法です。

その与えます:カウンターは1464.1です私はそれを与えたいです:カウンターは1464です

<?php
$i = 1000;
$t = 10;
while ($i < 100000000) {
echo"<p>The counter is $i";
$i = $i + ($i / $t);
}
?>

出力は次のとおりです。

カウンターは1000

カウンターは1100

カウンターは1210

カウンターは1331

カウンターは1464.1

カウンターは1610.51

4

4 に答える 4

2

intvalを使用:

echo '<p>The counter is '.intval($i) .'</p>';

編集:

表示目的でのみ上記のコードを使用します。

データ操作の使用:

$i = intval ($i + ($i / $t));
于 2012-07-12T13:15:03.497 に答える
2

使用intval():

$i = intval( $i + ($i / $t) );
于 2012-07-12T13:15:38.987 に答える
1

エコーするときにキャストすることができます。

echo "<p>The counter is " . (int)$i . "</p>";
于 2012-07-12T13:14:51.710 に答える
1

以下を使用できます。

echo "<p>The counter is ".floor($i)."</p>";

また

echo "<p>The counter is ".intval($i)."</p>";

これらは効果的に小数を「切り捨て」ます(または整数値を与えます)

または、最も近い整数に丸めることができます。

echo "<p>The counter is " . round($i) . "</p>";

または、回答から .1 を差し引こうとしている場合 (OP では、これ以上の例がないと不明です)、これを行うことができます。

echo "<p>The counter is ".($i - .1)."</p>";
于 2012-07-12T13:16:16.703 に答える