Make a number a percentage

去掉“0”的最好方法是什么。“从一个数字中抽取一个百分比”?如果这个数碰巧是一个整型数会发生什么?

var number1 = 4.954848;
var number2 = 5.9797;


$(document).ready(function() {
final = number1/number2;
alert(final.toFixed(2) + "%");
});
300381 次浏览

一个百分比就是:

(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));
((portion/total) * 100).toFixed(2) + '%'

最好的解决方案是,en是英语地区:

fraction.toLocaleString("en", {style: "percent"})

Js 是我创建的一个库,它可以格式化数字、货币、百分比,并支持本地化。

numeral(0.7523).format('0%') // returns string "75%"

var percent = Math.floor(100 * number1 / number2 - 100) + ' %';

大多数答案建议在末尾加上“%”。我更喜欢 Intl.NumberFormat(){ style: 'percent'}

var num = 25;


var option = {
style: 'percent'


};
var formatter = new Intl.NumberFormat("en-US", option);
var percentFormat = formatter.format(num / 100);
console.log(percentFormat);