php 取一个数字并减去 1% 3 次的函数
php function that takes a number and subtracts 1% 3 times
我正在尝试创建一个 php 方法,它将接受一个整数并减去 1% 3 times
。例如,如果我们传入一个像 100
这样的数字。然后它将删除 1% looping 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";
}
?>
示例输出:
enter number100
97
94.09
91.2673
我从你的输出中得到的是:-
第一个输入的 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/>';
}
首先我认为在这里捕获:-
我正在尝试创建一个 php 方法,它将接受一个整数并减去 1% 3 times
。例如,如果我们传入一个像 100
这样的数字。然后它将删除 1% looping 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";
}
?>
示例输出:
enter number100
97
94.09
91.2673
我从你的输出中得到的是:-
第一个输入的 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/>';
}
首先我认为在这里捕获:-