【问题标题】:Vote up down total max投票反对总最高
【发布时间】:2013-12-03 23:20:33
【问题描述】:

嘿试图搜索类似的,但我猜我的英语失败了,哈哈,这就是我需要帮助的地方,我正在尝试制作一个支持/反对投票的投票系统,并希望像这样展示它

5.3/10

但不知道如何使总“5.3”不超过 100% = 10 这是我目前的代码

<?php 

$Vote_up = 804;
$Vote_down = 942;
$total = $Vote_up + $Vote_down;
$result = 100;

echo number_format($total/$result,1,",",".") . "/10"; 

?>

结果是 17,5/10

ps。 php新手,所以请放轻松^^

【问题讨论】:

  • 你想如何计算这个5.3/10? 5.3 与您问题中的其他数字完全不同...
  • 您的数学似乎不正确。你确定你要做什么吗?
  • @msturdy;抱歉,请注意,现在,同时发布和更改都不好,哈哈,最后一个是正确的 17.5 .. @Tyymo 你有这种感觉,哈哈,是的,我确定我至少想要总计 / 10,但有点卡住了我该怎么办用小数将 100% 变为 10
  • 想想你将如何定义结果......你需要决定你想如何向用户展示这个!
  • 如果有 555 人上下投票(总共 1110 人),我想将其作为示例 5/10,并且我希望 /10 为 100%,如果我有任何意义?

标签: php vote


【解决方案1】:

我的数学真的很差,但我认为这应该可以工作

$Vote_up = 555;
$Vote_down = 555;
$total = $Vote_up + $Vote_down;

if( $total <= 0 ){
    $score = -11;
} else {
    $score = (($Vote_up / $total) + ($Vote_down / $total) * 10) * -1;
}
echo floor( $score + 11 ) . '/10';

如果有人有更好的解决方案,我想知道 - 谢谢!

【讨论】:

  • 真的很好,正是我想要的,唯一的问题是它显示 6/10,如果它是 50/50,但至少它不会像我想要的那样超过 10:D
猜你喜欢
  • 2018-06-07
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 2011-09-30
  • 1970-01-01
  • 2011-09-30
相关资源
最近更新 更多