const transFormatFrequency = (
hertz: number,
digits: number = 0
): string => {
const yota = Math.pow(10, 24);
if (hertz >= yota) {
return `${(hertz / yota).toFixed(digits)} YHz`;
}
const format = ["Hz", "kHz", "MHz", "GHz", "THz", "PHz", "EHz", "ZHz"];
const formatFrequency = (
value: number,
decimals: number,
[currentLabel, ...otherLabels]: string[]
): string => {
if (value < 1000) {
return `${Number.parseFloat(value.toString()).toFixed(
digits
)} ${currentLabel}`;
}
return formatFrequency(value / 1000, digits, otherLabels);
};
return formatFrequency(hertz, digits, format);
};
주파수를 단위에 맞게 변환해주는 코드입니다.
사용하기
transFormatFrequency(1665000000, 2)
>>> 1.67 GHz
``
'Frontend' 카테고리의 다른 글
NUXT.js 로 Vue SSR 세팅하기(1) (0) | 2019.06.23 |
---|---|
아코디언 메뉴(업데이트 예정) (0) | 2019.04.12 |
[jQuery] 최상단, 최하단 바로가기 애니메이트 버튼 (0) | 2019.04.11 |
jQuery를 pure js, vue.js로 바꿔보자 (0) | 2019.02.25 |
뷰 설치 (0) | 2019.02.12 |