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