Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вычисление процентов

Сообщения:  [1-6] 

 
 автор: Mookapek   (20.05.2006 в 17:02)   письмо автору
 
   для: kasmanaft   (20.05.2006 в 06:16)
 

$n - целое, точное количество голосов.

   
 
 автор: kasmanaft   (20.05.2006 в 06:16)   письмо автору
 
   для: Mookapek   (19.05.2006 в 15:55)
 

В коде действительно все нормально... скорее всего $n - не точное число голосов... я бы предположил что оно на один меньше ;)

   
 
 автор: cheops   (19.05.2006 в 23:30)   письмо автору
 
   для: Mookapek   (19.05.2006 в 15:55)
 

А $n как вычисляете? В переменных целые числа?

   
 
 автор: Mookapek   (19.05.2006 в 15:55)   письмо автору
 
   для: cheops   (18.05.2006 в 23:32)
 

Извините, опечатка...

printf("%.1f%s\n",$v1/$n*100,"%"); 
echo "<br>"; 
printf("%.1f%s\n",$v2/$n*100,"%"); 
echo "<br>"; 
printf("%.1f%s\n",$v3/$n*100,"%"); 
echo "<br>"; 
printf("%.1f%s\n",$v4/$n*100,"%"); 

А в коде все нормально.

   
 
 автор: cheops   (18.05.2006 в 23:32)   письмо автору
 
   для: Mookapek   (18.05.2006 в 16:00)
 

А почему у вас $v1/$n*100 и $v2/$n*100 делятся, а $v3$n*100 и $v4$n*100 нет? Это опечатка или также в коде?

   
 
 автор: Mookapek   (18.05.2006 в 16:00)   письмо автору
 
 

Здравствуйте!
Я делаю голосование на сайте. Имеется 4 варианта ответа.
$v1, $v2, $v3, $v4 - это переменные, содержащие количество голосов за каждый вариант.
$n - всего голосов
Требуется вывести результаты в процентном формате. Делаю это так:

printf("%.1f%s\n",$v1/$n*100,"%");
echo "<br>";
printf("%.1f%s\n",$v2/$n*100,"%");
echo "<br>";
printf("%.1f%s\n",$v3$n*100,"%");
echo "<br>";
printf("%.1f%s\n",$v4$n*100,"%");

Дело в том, что в итоге если сложить 100% никак не получится.
Округляет он как-то не так.
Подскажите, пожалуйста, как здесь можно поступить?

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования