2013-12-03 3 views
1

Эй, попытался найти похожие, но угадайте, что мой английский провалил меня lol, ну вот, что мне нужно, с помощью которой я пытаюсь создать систему голосования с голосованием вверх/вниз и хочу показать ее вот такГолосовать up down total max

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

пс. новый РНР так легко от меня ^^

+0

как вы хотите вычислить этот '5.3/10'? 5.3 не похож на другие цифры в вашем вопросе ... – msturdy

+0

Кажется, что ваша математика неверна. Вы уверены в том, что вы пытаетесь сделать? – Novak

+0

@msturdy; вы сожалеете, что сейчас нехорошо делать и пост, и менять в то же время lol, последнее правильное 17.5 .. @Tyymo ya получил это чувство, чтобы lol yupp определенно я по крайней мере хочу сделать total/10, но любопытное застряло, как im gonna сделайте 100% -10 десятичными знаками – user3063654

ответ

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'; 

если кто-то есть лучшее решение, пожалуйста, я хотел бы знать - спасибо !

+0

Действительно, точно, как я хотел это только проблема, это показать 6/10, если его 50/50, но по крайней мере, это dosnt перейдите 10, как я хотел: D – user3063654

+0

еще раз проверьте код - теперь это 5 на 50/50 – ins0

+0

love it thx ^^ // длина не менее 15 символов – user3063654