Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php函数,它接受一个数字并减去1%3次_Php_Laravel_For Loop_Foreach_Php 7 - Fatal编程技术网

php函数,它接受一个数字并减去1%3次

php函数,它接受一个数字并减去1%3次,php,laravel,for-loop,foreach,php-7,Php,Laravel,For Loop,Foreach,Php 7,我正在尝试创建一个php方法,它将接受一个int并减去1%3次。例如,如果我们传入一个像100这样的数字。然后它将删除1%的循环3x。比如说: input = 100 return -> 97 -> 94.09 -> 91.2673 您可以使用一个简单的for循环来实现这一点 <?php echo "enter number"; $temp = fopen("php://stdin","r"); $line = fgets($temp); for($i=0;$i&

我正在尝试创建一个php方法,它将接受一个int并减去1%3次。例如,如果我们传入一个像100这样的数字。然后它将删除1%的循环3x。比如说:

input = 100

return
-> 97
-> 94.09
-> 91.2673

您可以使用一个简单的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";
}

?>

我从你的输出中得到的是:-

第一次输入的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/>';
}
输出:-

首先,我认为这里捕捉到了:-


你这么做的目的是什么?减去1%3次,那么你的输出是如何从97开始的?根据你的喜好进行计算,然后使用数字_格式、ceil、round、floor或任何你喜欢的方式。没有像plus1这样的函数,1因为你可以简单地输出1+1,或者我认为@Anant捕捉到的正是op的意思。请查看:@kevinabraham很高兴帮助你,但下次你也必须付出努力。我犯了一个错误,忘了发布我到目前为止所做的事情。答案来得太快了,我没有时间更新。但是下次我不会再犯同样的错误了。谢谢
<?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/>';
}