把数字表示成百分比

Make a number a percentage

本文关键字:百分比 表示 数字      更新时间:2023-09-26

去掉"0 "的最好方法是什么?"把一个数字减去XXX%,变成一个百分比?如果数字恰好是整型,会发生什么?

var number1 = 4.954848;
var number2 = 5.9797;
$(document).ready(function() {    
    final = number1/number2;
    alert(final.toFixed(2) + "%");
});

百分比就是:

(number_one / number_two) * 100

不需要任何花哨的东西:

var number1 = 4.954848;
var number2 = 5.9797;
alert(Math.floor((number1 / number2) * 100)); //w00t!

((portion/total) * 100).toFixed(2) + '%'

最佳解决方案,其中en为英语区域设置:

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

嗯,如果你有一个像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));

大多数答案建议在末尾添加'%'。我更喜欢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);

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

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

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

numeral.js