JavaScript - неправильное деление - PullRequest
       3

JavaScript - неправильное деление

2 голосов
/ 09 сентября 2010
 perc = 15/30;
 //result=Math.round(perc*100)/100  //returns 28.45
 $('#counter').text(perc);
 $('#total').text(count);

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

Ответы [ 4 ]

48 голосов
/ 09 сентября 2010

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

  • век (100 лет)
  • цент США (сотая часть доллара)
  • Центурион (Те, кто командовал 100 солдатами)
  • Сороконожка (существо с 100 ногами)

То есть 50% становится 50 процентов становится 50 на 100

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

50/100 * 1 034 *

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

11 голосов
/ 09 сентября 2010

15/30 = 0,5

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

7 голосов
/ 09 сентября 2010

Я пользователь с низким повторением, так что здесь идет. 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
5 голосов
/ 09 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...