230215_TIL

reggias·2023년 2월 15일
0

I learned

목록 보기
39/62

몫 구하는 문제였는데 정수만 추출하는 함수를 몰라서 풀 수 없었음. 그래서 구글링함...

Q. 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

What was the problem

몫 구하는 함수를 모른다.

Things i tried

구글에서 '자바스크립트 정수 추출' 이라고 검색함

how did you solve it?

참고링크 : https://homzzang.com/b/js-366

function solution(num1, num2) {
    const share = parseInt(num1 / num2) 
    return share;
}

What new did you learn?

정수 추출하는 함수: parseInt(string, radix)

[매개변수]

string : 필수, 문자열 지정
radix : 선택, 사용할 진법(2~36)

※ radix 매개변수를 생략하면 javascript는 다음을 가정
string이 "0x"로 시작 : 16진수
string이 "0"으로 시작 : 8진수(더이상 사용X)
그 외 경우 : 10진수

[반환값]

정수형의 숫자
※ 문자열의 첫 번째 숫자만 숫자로 변환
"64 32 57" -> 64
※ 첫 문자를 숫자로 반환할 수 없으면 NaN 반환
"we are 7" -> NaN

parseInt() 추가 예제1 - 천자리 콤마 제거 후 연산

var a = "2,000";
var b = "3,000";

var sum = parseInt(a.replace(/,/gi, "")) + parseInt(b.replace(/,/gi, ""));

document.write(sum); // 5000

parseInt() 추가 예제2 - 값이 없거나 숫자형이 아니면 NaN이 아닌 0을 반환하기

parseInt()||0 // 0

예외처리의 한 방법으로
parseInt(값)||0 === 1 이렇게 주면 값이 없거나 숫자형이 아니면 false
값이 있으면 true
if 는 덤

On a lighter note

시작은 몫 구하기였지만 끝은 parseInt()에 대한 것으로...

profile
sparkle

0개의 댓글