如何根据PHP的百分比增加数量?
例如:100 + 20% = 120
或1367 + 33% = 1818.11
如果输出为: 1818.11 我只想要这样: 1818 或 12.32 = 12 或 546.98 = 546
怎么回事?
答案 0 :(得分:3)
我不确定你是否在寻找更深层次的东西,但答案似乎相当简单......
$increasedValue = floor( $value * ( 1 + ( $percentageIncrease / 100 ) ) );
如果你把它包裹在一个函数中,比如说increaseByPercentage( $value, $percentageIncrease )
,你会得到......
increaseByPercentage( 100, 20 ); //returns 120
increaseByPercentage( 1367, 33 ); //returns 1818
修改
根据您的评论,我不确定您还在寻找什么。 PHP has 6 arithmetic operators:
否定( - $ 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%;
,则不会解析。
答案 1 :(得分:0)
function addPercent($number, $percent)
{
return (int)($number+$number*($percent/100));
}
echo addPercent(1367, 33); // 1818
只需将结果转换为整数。
答案 2 :(得分:0)
编辑:我的方法不太正确。看起来Farray也提出了一个更好的概述。
这是你想要的吗?
round( 156 + 156 * ( 20/100 ) )
通常没有round()
,这将= 187.2。使用round()
,它等于187。