code

숫자를 백분율로

codestyles 2020. 9. 2. 18:32
반응형

숫자를 백분율로


숫자에서 "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) + '%';


@xtrem의 대답은 좋지만 toFixedmakePercentage는 일반적으로 사용됩니다. 두 가지 기능을 정의하면 어디서나 사용할 수 있습니다.

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%​​​​​

참고 URL : https://stackoverflow.com/questions/8522673/make-a-number-a-percentage

반응형