float64 : 2**53-1, 1fffffffffffff, 9007199254 740991 - 16자리

    - 자바스크립트는 64bit가 기본이지만 float방식, 그래서 정수의 유효정확도는 2**64가 아님
    - 일반적인 정수처리( Math.random()  등) , 정수 유효정확도 2**53-1


int32 : 2**31-1, "7fffffff" , 2147483647  - 10자리 


int64 : 2**63-1 , 0x8000000000000000, 9223372036 854775808  - 19자리
    - BigInt() 로 처리해야 함




//==============

* 반올림
Math.round( 20.49); //  20
Math.round( 20.5 ); //  21
Math.round( 42   ); //  42
Math.round(-20.5 ); // -20
Math.round(-20.51); // -21


* 올림
Math.ceil(.95);    // 1
Math.ceil(4);      // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0
Math.ceil(-4);     // -4
Math.ceil(-7.004); // -7


* 버림
Math.floor( 45.95); //  45
Math.floor( 45.05); //  45
Math.floor(  4   ); //   4
Math.floor(-45.05); // -46 
Math.floor(-45.95); // -46


* 랜덤 소수
Math.random() 
- 소수 자리수 16자리 2^53 


반응형
Posted by codens