php函数,它接受一个数字并减去1%3次
我正在尝试创建一个php方法,它将接受一个int并减去1%3次。例如,如果我们传入一个像100这样的数字。然后它将删除1%的循环3x。比如说: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&
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/>';
}