숫자와 관련된 메서드

soyeon·2022년 9월 28일
0

TIL

목록 보기
24/32

https://youtu.be/ZI6TT93wggA
코딩앙마님 강의 보고 정리한 내용입니다.
퀴즈는 모던 자바스크립트에서 https://ko.javascript.info/number

num.toString : 숫자->문자

let num = 10;
num.toString(); // "10"

2, 16진수로도 표현 가능

//2진수
num.toString(2); //"1010"
//16진수
num.toString(16); //"a"

소수점 관련(올림,내림,반올림)

//소수점 올림
Math.ceil(5.1); //6
//내림
Math.floor(5.1); //5
//반올림
Math.round(5.2); //5

toFixed() : 원하는 소수점 자릿수까지 얻는 법

let userRate = 30.1234;
userRate.toFixed(2); //"30.12"

인자가 0일 경우는 정수로, 인자가 소수점자리보다 클 경우는 나머지를 0으로 채워준다.

userRate.toFixed(6); // "30.123400"
userRate.toFixed(0); //"30"

isNaN() : NaN인지 판별

isNaN("x"); //true
isNaN(3); //false

// NaN은 자기자신과도 똑같지 않다고 판단
NaN == NaN //fasle

parseInt() : 문자->숫자(정수)

숫자가 앞에 있어야함.
두번째 인자를 사용해 16진수로 바꾼다면 괜찮지만..

let redColor = 'f3'
parseInt(redColor,16); //243

parseFloat() : 부동소수점도 표시

parseFloat(userRate) //30.1234

1~100 사이의 임의의 숫자 뽑기

Math.floor(Math.random()*100)+1

그 외

Math.max() 괄호 안에 들어있는 숫자들 중 최대값
Math.min() 괄호 안에 들어있는 숫자들 중 최소값
Math.abs() 절대값
Math.pow(n,m) n의 m승(제곱값)
Math.sqrt() 제곱근
isFinite() 값이 유한수인지 확인

퀴즈 몇 개

수를 입력받아 덧셈하기

사용자에게 두 수를 입력받고, 두 수의 합을 출력해주는 스크립트를 작성해보세요.

function sum() {
  let a = Number(prompt("첫번째 숫자 입력"));
  let b = Number(prompt("두번째 숫자 입력"));

  alert(a + b);
}
sum();

숫자를 입력할 때까지 반복하기

  • 사용자가 유효한 숫자형 값을 입력할 때까지 계속 입력받는 함수 readNumber 를 만들어보세요.
  • 반환되는 값은 꼭 숫자형 값이어야 합니다.
  • 사용자가 아무 입력도 하지 않거나 '취소’를 누르면 입력받기를 멈추고 null을 반환하세요.
function readNumber() {
  let value;
  do {
    value = prompt("숫자를 입력하세요", 0);
  } while (!isFinite(value));
  if (value === null || value === "") return null
  return +value;
}
alert(`Read: ${readNumber()}`);
profile
공부중

0개의 댓글