일반 소숫점을 포함한 반올림

황제낙엽 2008.12.11 13:34 조회 수 : 62 추천:105

sitelink1 http://blog.naver.com/pluggers/150003969510 
sitelink2  
sitelink3  
sitelink4 http://1 
extra_vars4 ko 
extra_vars5  
extra_vars6 sitelink1 

 

Method Summary
<static> Number fncRoundPrecision(<Number> val, <Number> precision)
           입력된 숫자값을 지정된 소숫점 자릿수로 Round해서 값을 리턴한다.

ex) fncRoundPrecision(300.12345678,3)

Result ) 300.123

 


END ADDITIONAL ATTRIBUTES ========= CONSTRUCTOR DETAIL END ======== ============ METHOD DETAIL START ==========

Method Detail

One single method detail entry

fncRoundPrecision

% wrong tag % Number fncRoundPrecision( val, precision) % wrong tag %

  • 입력된 숫자값을 지정된 소숫점 자릿수로 Round해서 값을 리턴한다.

    ex) fncRoundPrecision(300.12345678,3)

    Result ) 300.123

METHOD PARAMETERS START

  • Parameters:
    • val - 반올림할 값
    • precision - 소숫점 자리수

METHOD PARAMETERS END

  • Returns:
    • 지정한 소숫점 자리수에 따른 반올림 값

ADDITIONAL ATTRIBUTES START

  • Version: 1.0

    Author: Lee Jeong Hak


  •  
  • <html>
    <head>
     <title>Untitled</title>
    <script language="JavaScript">
  • window.onload = function(){
      alert(Math.roundPrecision(300.12345678,3));
      alert(fncRoundPrecision(300.12345678,3));
    }
  • /**
     * 입력된 숫자값을 지정된 소숫점 자릿수로 Round해서 값을 리턴한다.<p>
     * ex) fncRoundPrecision(300.12345678,3) <p>
     * Result ) 300.123
     * @param {Number} val 반올림할 값
     * @param {Number} precision 소숫점 자리수
     * @return 지정한 소숫점 자리수에 따른 반올림 값
     * @type Number
     * @author Lee Jeong Hak
     * @version 1.0
     */
    function fncRoundPrecision(val, precision){
      var p = Math.pow(10, precision);
     return Math.round(val * p) / p;
    }
  • /**
     * 지정된 소숫점 자릿수로 Round해서 값을 리턴한다.
     * Math Object에 추가 선언
     * @param {Number} val 반올림할 값
     * @param {Number} precision 소숫점 자리수
     * @return 지정한 소숫점 자리수에 따른 반올림 값
     * @type Number
     * @author Lee Jeong Hak
     * @version 1.0
     */
    Math.roundPrecision = function(val, precision) {
     var p = this.pow(10, precision);
     return this.round(val * p) / p;
    }
    </script> 
    </head>
    <body>
    </body>
    </html>

API는 JSDoc를 통해서 생성했다.

 

2번째 펑션은 Math객체의 확장을 통한 펑션 정의..