목록Web DEV (35)
ssouf
[문제] 웹사이트 수정요구를 반영하는 중에 재미있는 현상을 발견 윈도우 계산기 : 214500 / 1.1 = 195000 -- 정답 네이버 계산기 : 214500 / 1.1 = 194999.99999999997 자바스크립트 : 214500 / 1.1 = 194999.99999999997 [해결] 부동소수점 연산의 오류도 생각되는데... Math.floor 와 toFixed 를 사용하여 해결함 10단위 절사의 예 Math.floor(((parseInt(val) / (1.1)).toFixed(0))/10)*10; 몇일을 헤메인끝에 찾아낸 정답이다
//보내는 자바 스크립트. var cusName = escape(Form1.txtCusName.value); //받는 쪽.. ASP.NET string cusName = Server.UrlDecode(Request.QueryString["cusName"]);
// 컴마(,)를 없앤 숫자를 반환 function cfNumeric(sOrg) { var nm; sOrg = sOrg.replace(/,/g,""); nm = parseFloat(sOrg).toString(); return (isNaN(nm)?0:nm); } // 자동으로 콤마 넣기 function number_format(num) { num = num.replace(/,/g, "") var num_str = num.toString() var result = '' for(var i=0; i