[javascript] 숫자를 백분율로

숫자에서 “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));


답변

Numeral.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);