通过php将自然数与实数相加?
如何使用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 只需将结果转换为整数。我不确定
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%”,以便你可以使用它?