通过php将自然数与实数相加?

通过php将自然数与实数相加?,php,Php,如何使用PHP根据百分比增加数字 例如:100+20%=120或1367+33%=1818.11 如果输出是这样的:1818.11我只想要这个:1818或者这个12.32=12或者546.98=546 怎么样 function addPercent($number, $percent) { return (int)($number+$number*($percent/100)); } echo addPercent(1367, 33); // 1818 只需将结果转换为整数。我不确定

如何使用PHP根据百分比增加数字

例如:
100+20%=120
1367+33%=1818.11

如果输出是这样的:1818.11我只想要这个:1818或者这个12.32=12或者546.98=546

怎么样

function addPercent($number, $percent) 
{
    return (int)($number+$number*($percent/100));
}
echo addPercent(1367, 33); // 1818

只需将结果转换为整数。

我不确定您是否在寻找更深层次的内容,但答案似乎相当简单

$increasedValue = floor( $value * ( 1 + ( $percentageIncrease / 100 ) ) );
如果你把它包装在一个函数中,比如说,
increaseByPercentage($value,$percentageIncrease)
,你会得到

increaseByPercentage( 100, 20 ); //returns 120
increaseByPercentage( 1367, 33 ); //returns 1818
编辑
根据你的评论,我不确定你还想要什么

  • 否定($a)
    -5=-5

  • 添加($a+b)
    5+3=8

  • 减法($a-$b)
    5-3=2

  • 乘法($a*$b)
    5*3=15

  • 部门($a/$b)
    5/3=1.667

  • 模数($a%$b)
    5%3=2


如果你写了一行代码,上面写着
$a=100+20%它不会解析。

编辑:我的方法不太正确。看起来Farray也提出了一个更好的方案


这是你想要的吗

round( 156 + 156 * ( 20/100 ) )

正常情况下,如果没有
round()
这将=187.2。用
round()
,它等于187。

这不是基本的数学吗?使用分数。100+100*(20/100)=120这是怎么回事:
1367+33%=1818.11
@JimBo-这不正确在PHP中是模运算符。这是如何使用PHP的
1367+33%=1818.11
?这只是数学。@JimBo
(int)'33%
$var=(int)$var
在您的情况下。:)需要使用
floor()。示例“546.98=546”将四舍五入为547@JimBo一开始不加标志怎么样?(见你的最后一个问题)@Jimbo的问题是你自己没有产生20%的价值,因此当你需要使用它时,你需要将你的“20%”重新格式化为“20%”,以便你可以使用它?