perc = 15/30;
 //result=Math.round(perc*100)/100  //returns 28.45
 $('#counter').text(perc);
 $('#total').text(count);

Возвращает обратно 0.5%, который должен быть 50.00% ... как мне это исправить? : S

2
test 9 Сен 2010 в 20:46

4 ответа

Лучший ответ

Вы действительно понимаете, что слово процент буквально переводится как «процент» или «на 100», поскольку цент - это латинский корень, который везде используется в значении «100» или «одно- сотой » .

  • Век (100 лет)
  • Цент США (сотый доллар)
  • Центурион (те, кто командовал 100 солдатами)
  • Сороконожка (существо на 100 ног)

Таким образом, 50% становится 50% , становится 50 на 100 .

И поскольку в математических терминах слово per означает делить (миль в час == миль в час == м / ч), то мы можем получить 50% до:

50/100

Что, как ни странно, представляется в виде десятичного числа .5

48
Peter Bailey 9 Сен 2010 в 17:01

15/30 = 0,5

Если вы хотите иметь процентное число, вы должны умножить его на 100.

11
Tomasz Kowalczyk 9 Сен 2010 в 16:50

Просто умножьте на 100.

5
neil 9 Сен 2010 в 16:49

Я пользователь с низким уровнем репутации, так что здесь идет. http://en.wikipedia.org/wiki/Percentage

Считайте знак% постоянной величиной, равной 0,01. Таким образом, при работе с таким числом, как 50%, рассматривайте его как 50 * 0.01 или 0.5.

0.5 = n %                  // I want to know what 0.5 is as a percent
0.5 / % = n * % / %        // Divide both sides by the constant
0.5 / % = n                // Remove the excess
0.5 / 0.01 = n             // Replace the constant
50 = n                     // You have your answer
7
Aaron D 9 Сен 2010 в 17:00