[Javascript] String<->Number

GyungHo Go·2020년 5월 1일
0
post-thumbnail

자바스크립트의 특징중 하나는 데이터 타입을 신경 쓰지 않는다는 것이다. 그래서 다른 언어보다 편하면서도 코드를 잘못 짜면 오류가 날 가능성이 있다.

우선 자바스크립트에서 변수를 선언하는 것부터 보자.

let = 10;

변수를 숫자 10으로 선언한 것이다.

let = '10';

얼핏 보면 숫자 10을 선언한거 같지만 문자열 10을 선언한것이다.

String을 Number로 변환하기

var 변수 = parseInt(문자);    //문자를 정수형 숫자로 변환해줌

var 변수 = parseFloat(문자);     //문자를 실수형 숫자로 변환해줌

var 변수 = Nember(문자);    //문자를 정수&실수형 숫자로 변환해줌
var birthYearInput = "2000";
console.log(typeof birthYearInput);

var numberBirthYear = Number(birthYearInput);
console.log(typeof numberBirthYear);

Number에서 String로 변환하기

var 변수 = String(숫자);    //숫자를 문자로 변환해줌

var 변수 = 숫자.toString(진법);    //숫자를 문자로 변환해줌 - 변환하면서 진법을 바꿀 수 있음

var 변수 = 숫자.toFixed(소수자리수);    //숫자를 문자로 변환해줌 - 실수형의 소수점 자리를 지정할 수 있음

var 변수 = 숫자 + "문자열";    //숫자와 문자열을 한 문자열로 더해줌
var numberAsNumber = 1234; 
var numberAsString = numberAsNumber.toString();

console.log(numberAsNumber, typeof numberAsNumber);
console.log(numberAsString, typeof numberAsString);

Assignment

우리나라는 국민연금을 만 65세 부터 받을 수 있습니다.

nationalPensionRemainingYearCount 함수를 구현해주세요.
nationalPensionRemainingYearCount 는 age_string 이라는 input을 받습니다.
age_string은 나이 값인데 string형 값으로 되어 있습니다.
주어진 나이부터 몇년이 지나야 국민연금을 받을수 있는지 리턴해주세요.
리턴 값으로는 다음 문장 처럼 리턴해야 합니다.

"앞으로 20년 남으셨습니다"

예를 들어, age_string 값이 다음과 같다면:

"35"

리턴 값은 다음과 같아야 합니다.

"앞으로 30년 남으셨습니다"

  • my solution
function nationalPensionRemainingYearCount(age_string) {
  let numberAge = Number(age_string);
  let pension = 65-numberAge;
  return "앞으로 "+pension+"년 남으셨습니다";
}
nationalPensionRemainingYearCount("0");


//age_string = 나이값인데 string형. 이것을 number형으로 변환
//let age = 65 - age_string(input으로 받은 string형을 number로 변환한 값)
//return "앞으로 "+age+"년 남으셨습니다."

참고
https://silvesteryan.tistory.com/9

profile
기록하는 습관

0개의 댓글