一个数是另一个数的百分之多少

6
如何在PHP中找出一个数字是另一个数字的百分之几?
示例:
$num1 = 2.6;
$num2 = 2.6;
// Should equal to 100%

3
我认为这与编程语言无关,因此添加了[数学]标签。同时,以下链接也很有用:PHP算术运算符 - hakre
2个回答

21

将这两个数字相除,然后乘以100即可得到百分比:

$percentage = ($num1 / $num2) * 100;
echo $percentage . "%";
当然你需要检查$num1是否为0,可以像这样进行检查:$percentage = ($num1 !== 0 ? ($num1 / $num2) : 0) * 100;

@Piero - 我认为那不是问题吧? - Cyclonecode
1
真的,但是你的回答并不涵盖所有情况,而只涉及特定情况。我认为用户969729不仅需要知道2.6占2.6的百分比,对吧? - ZurabWeb
@Piero - 覆盖所有情况了吗?它回答了以下问题:“如何在PHP中找到一个数字是另一个数字的百分比”,我认为这已经足够了,否则我不认为他会接受我的答案,你呢? - Cyclonecode
1
如果两个数字都是2.6,它会回答以下问题。那是一个非常具体的情况,在你的回答中,如果你解释了零的情况,你本可以帮助更多的人。你的答案被接受并不意味着你不能回答得更好。Stack Overflow不仅面向提问者和回答者,还面向公众,答案越有用,对社区就越好。@Krister,你回答问题做得很好,但我认为你可以做得更好。 - ZurabWeb
好的,你的答案被接受了,所以我告诉你。虽然第二个答案也是同样的情况,@Tim Cooper 也应该注意到这一点。 - ZurabWeb
显示剩余2条评论

9
$percentage = sprintf("%d%%", $num1 / $num2 * 100); // string: 100%

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接