반응형
숫자를 백분율로
숫자에서 "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의 대답은 좋지만 toFixed
과 makePercentage
는 일반적으로 사용됩니다. 두 가지 기능을 정의하면 어디서나 사용할 수 있습니다.
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
반응형
'code' 카테고리의 다른 글
Xcode 명령-슬래시 바로 가기가 주석으로 만 작동하는 경우가 있음 (0) | 2020.09.02 |
---|---|
UIView 레이어의 내부 그림자 효과? (0) | 2020.09.02 |
JSP / Java의 double에서 전체 및 부분 부분을 어떻게 얻습니까? (0) | 2020.09.02 |
파이썬에서 한 줄 ftp 서버 (0) | 2020.09.02 |
유형을 이동 만 가능하고 복사 불가능하게 만들 수 있습니까? (0) | 2020.09.01 |