通过php总计一个真实数字的自然数?

时间:2011-10-28 18:24:33

标签: php

如何根据PHP的百分比增加数量?

例如:100 + 20% = 1201367 + 33% = 1818.11

如果输出为: 1818.11 我只想要这样: 1818 12.32 = 12 546.98 = 546

怎么回事?

3 个答案:

答案 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。