숫자형 메서드

mangojang·2023년 1월 8일
0

✍️ 필자가 꺼내보기 용으로 정리한 것이다. 필요한 이들에게도 같이 도움이 되었으면 한다.

Number()

Number(value)

  • value 값을 숫자형으로 반환
  • value 값에 문자가 들어 있으면 NaN 반환
console.log(Number('1000')) // 1000 - type: number
console.log(Number('1000원')) // NaN

toString()

number.toString(base)

  • base: 진법
  • base 대로 number를 표현 한 후, 문자형으로 변환해서 반환함.
let num = 255;

console.log(num.toString(10)) // 255 - type: string
alert( num.toString(16) );  // ff
alert( num.toString(2) );   // 11111111

Math.floor()

Math.floor(number)

  • 소수점 첫째 자리에서 내림.
let num = 3.146592;
// 소수 두번째 자리까지만 표기.
console.log( Math.floor(num*100)/100 )// 3.14

Math.ceil()

Math.ceil(number)

  • 소수점 첫째 자리에서 올림.
let num = 3.146592;
// 소수 두번째 자리까지만 표기.
console.log( Math.ceil(num*100)/100 ) // 3.15

Math.round()

Math.round(number)

  • 소수점 첫째 자리에서 반올림.
let num = 3.146592;
// 소수 두번째 자리까지만 표기.
console.log( Math.round(num*100)/100 )// 3.15 type: number

toFixed()

number.toFixed(n)

  • 소수점 n번째 까지 반올림 한 후, 문자형으로 반환
  • 앞에 + 를 붙여주거나, Number()를 사용하여 숫자형으로 변환

활용 방법

  1. n번째 자리까지 표시

    let num = 3.146592;
    // 소수 두번째 자리까지만 표기.
    let num4 = num.toFixed(2) // 3.15 type: string
    let num5 = +num.toFixed(2) // 3.15 type: number
  2. 소수점 연산

    let sum = 0.1 + 0.2 ;
    console.log( sum == 0.3); // false
    console.log( +sum.toFixed(2) == 0.3); //true

Math.random()

Math.random()

  • 0과 1사이의 난수 반환

1~ 50 사이의 랜덤 수 반환하기

  • 범위 지정 공식 : Math.random()*(max-min +1)
    console.log( Math.floor(Math.random() * 50)) 

isFinite()

isFinite(value)

  • value를 숫자로 변환 한 다음 변환된 값이 일반 숫자일 경우 true반한.
  • 숫자 확인용 으로 사용.
  • 빈 문자열, 공백만 있는 경우 는 0으로 취급.
console.log( isFinite("30") ); // true
console.log( isFinite("1000원") ); // false
cosnole.log( isFinite(Infinity) ); // false

parseInt()

parseInt(str, radix)

  • 문자열에서 숫자만 추출 할 때 사용. - 정수 반환
  • str : 문자열
  • radix : 진수 (옵션), 설정 한 진수 대로 파싱 해줌.
  • 시작이 숫자가 아니면 바로 읽기 종료 - NaN 반환
console.log( parseInt('100px') ); // 100
console.log( parseInt('0xff', 16) ); // 255
console.log( parseFloat('a1234') ); // NaN

parseFloat()

parseFloat(str)

  • 문자열에서 숫자만 추출 할 때 사용. - 부동 소수점 반환
  • 두번째 점을 만나면 읽기 종료
  • 시작이 숫자가 아니면 바로 읽기 종료 - NaN 반환
console.log( parseInt('3.14') ); // 3, 정수 부분만 반환
console.log( parseFloat('3.14.1') ); // 3.14, 두 번째 점에서 종료

참고 문헌

profile
한 걸음 한 걸음 계속 걷는 자가 일류다

0개의 댓글