ES5까지는 Javascript에서 수학 계산 처리 함수는 많이 부족했습니다.

하지만, ES6에서 수학 계산용 함수가 많이 추가되었는데, 이를 통해 머신러닝/딥러닝에 대응할 수 있게되었습니다. 그에 대해서 Tensorflow.js 라이브러리도 나왔습니다.

여기서는 일반적인 사용에 대해서 개요 중심으로 다루고 수학 계산을 좀 더 자세하게 다루는것은

따로 공부를 좀 해서 Tensorflow.js쪽을 진행하며 다루겠습니다.

정수, 제곱근, 사인

1. Math.trunc()

소수를 제외한 정수를 반환하는 메소드

console.log(Math.trunc(12.56), Math.floor(12.56));//12, 12
console.log(Math.trunc(-12.56), Math.ceil(-12.56));//-12, -12
console.log(Math.trunc("45.67"), Math.trunc(true));//45, 1
  1. 12.56에서 56을 제외하고 12만 반환합니다.
  2. 양수이면 Math.floor()와 같고 음수이면 Math.ceil()과 같습니다.
  3. 우선, Number타입으로 변환 후 결과값으로 함수를 실행합니다.

2. Math.sign()

값의 부호에 해당하는 값을 구하는 메소드입니다.

console.log(Math.sign(5), Math.sign(-5));
console.log(Math.sign(-0), Math.sign("123"));
  1. 파라미터 값이 양수이면 1을 반환하고 음수이면 -1을 반환합니다.
  2. +0이나 -0은 모두 0을 반환합니다.
  3. Number타입으로 변환 후 실행합니다.