-2

我有这个代码。我的问题是如何从输出中的其余数字中删除 0.1 一个。

它给出:计数器是 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

使用整数

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

您可以在回显时键入 cast 它。

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 回答