7 ответов:
процент просто:
(number_one / number_two) * 100Не нужно ничего сверхъестественного:
var number1 = 4.954848; var number2 = 5.9797; alert(Math.floor((number1 / number2) * 100)); //w00t!
Ну, если у вас есть номер типа
0.123456это результат деления, чтобы дать процент, умножить его на 100, а затем либо округлить его или использоватьtoFixedкак в вашем примере.Math.round(0.123456 * 100) //12вот плагин jQuery для этого:
jQuery.extend({ percentage: function(a, b) { return Math.round((a / b) * 100); } });использование:
alert($.percentage(6, 10));
@xtrem ответ хороший, но я думаю, что
toFixedиmakePercentageнаходятся в общем пользовании. Определите две функции, и мы можем использовать их везде.const R = require('ramda') const RA = require('ramda-adjunct') const fix = R.invoker(1, 'toFixed')(2) const makePercentage = R.when( RA.isNotNil, R.compose(R.flip(R.concat)('%'), fix, R.multiply(100)), ) let a = 0.9988 let b = null makePercentage(b) // -> null makePercentage(a) // -> 99.88%
Comments