자바스크립트에서 큰 수 표현시 e+, e- 등 지수 표현됨.
extraLongFactorials(n) {
let memoization = [BigInt(0), BigInt(1)];
const factorial = num => (typeof memoization[num] !== 'number')
? ((num - BigInt(1)) > 0
? (num * factorial(num - BigInt(1)))
: BigInt(1)
)
: memoization[num]
return String(factorial(BigInt(n)));
},
100! = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
출처 : https://lunarscents.github.io/2019/08/11/extraLongFactorials/
'DEV > JavaScript' 카테고리의 다른 글
Custom 드롭다운 (0) | 2018.07.09 |
---|---|
Safari new Date 형 변환시 NaN (0) | 2017.12.13 |
별 색칠하기 (0) | 2017.11.22 |
팝업 자동사이즈 autosize (0) | 2017.10.23 |