我正在尝试创建一个将采用int并减去1% 3 times
的php方法。例如,如果我们传递了像100
这样的数字。然后它将删除1% looping 3x
。所以像这样:
input = 100
return
-> 97
-> 94.09
-> 91.2673
答案 0 :(得分:1)
您可以使用简单的for循环
来完成此操作<?php
echo "enter number";
$temp = fopen("php://stdin","r");
$line = fgets($temp);
for($i=0;$i<3;$i++)
{
$tpc=($line*3/100);
$line=$line-$tpc;
echo " $line \n";
}
?>
示例输出:
enter number100
97
94.09
91.2673
答案 1 :(得分:1)
我从你的出局得到的是: -
第一个输入的3%,然后是新数字的3%(来自第一次计算),然后是新数字的3%(来自第二次计算)。所以你必须这样做: -
<?php
$original_input = 100;
$new_one = '';
for($i =1;$i<=3;$i++){
if($new_one !==''){
$new_one = $new_one - ($new_one*3/100);
}else{
$new_one = $original_input - ($original_input*3/100);
}
echo $new_one.'<br/>';
}
输出: - https://eval.in/606403
我首先想到的是: -