[자바스크립트] 소수점 계산오류가 생길때 해결 방법

[문제] 웹사이트 수정요구를 반영하는 중에 재미있는 현상을 발견 윈도우 계산기 : 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; ===================================================== 1.23 * 99070 위와 같은 식을 계산하면 결과 값이 121856.1 이라는 결과가 나온다. 하지만 자바스크립트로 계산할 경우 아래와 같은 이상한 결과 값이 나온다. 121856.09999999999 자세한 원인은 잘 모르겠지만, 아무 숫자형에 관련되어 있는 것 같다. parseFloat(1.23 * 99070).toFixed(2) float 형태로 변환해 준 다음 표현할 소수점 아래 자리수를 적어주면 결과값이 올바르게나온다. 121856.10

DB2 사용중인 테이블에 primary key 추가

ALTER TABLE SO_SELL_ETC DROP PRIMARY KEY; ALTER TABLE SO_SELL_ETC   ADD CONSTRAINT "P_SO_SELL_ETC" PRIMARY KEY (NAT_CD,PLNT_CD,VND_CD,IO_YMD,IO_KND,IO_TYP,ACT_TYP,ACT_CD);

Linux 리눅스 시간 동기화

리눅스 시간 동기화 하기. rdate -s time.kriss.re.kr     <------ 한국표준과학연구원 서버서 시간 동기화 rdate -s bora.net            <------ 보라넷 버서 시간 동기화 clock -w                      <------ 하드웨어 바이오스 동기화 hwclock --show              <------ 하드웨어 설정 시간 보기 * crontab 에 등록시켜놓아도 됨. #vi time-sync.cron  #!/bin/bash  /usr/bin/rdate -s time.bora.net && /sbin/clock -w

JAVA 저장전 중복체크 처리

============serviceimpl=============== int dupRegCnt = (Integer)le022DAO.selectByPk("LE022DAO.chkRegDupl", vo); if(dupRegCnt > 0){ throw new BizException(.........);  } =============xml=====================     <select id="LE022DAO.chkRegDupl" parameterClass="le022VO" resultClass="int">     /* [LE022DAO.chkRegDupl] ............. */     SELECT COUNT(*) CNT   FROM LE_TRN_VND_DT  WHERE NAT_CD = #natCd#    AND VHC_NO = #vhcNo#      AND VND_CD = #vndCd#    AND VHC_SZE = #vhcSze# WITH UR      </select>

AIX tape 백업

AIX tape 백업 디스크 확인 # lsvg # lsvg -l rootvg tape 장치 확인 # lsslot -c pci # lsdev -Cc tape # mt -f /dev/rmt0 status 백업 1 # mksysb -i -p /dev/rmt0 스크립트 #!/bin/sh ###### ### AIX Tape backup ### 2011.07.22 ### woo ###### echo "### start backup ###" echo "### start backup date ###" >> backup_log_dcsc date >> backup_log_dcsc mksysb -i -p /dev/rmt0 echo "### end backup ###" echo "### end backup date ###" >> backup_log_dcsc date >> backup_log_dcsc #!/bin/sh ###### ### AIX Tape backup - datavg ### 2011.07.22 ### woo ###### echo "[[data backup]]" >> backup_log_dcsc echo "### start backup ###" echo "### start backup date ###" >> backup_log_dcsc date >> backup_log_dcsc savevg -f/dev/rmt0 -i data echo "### end backup ###" echo "### end backup date ###" >> backup_log_dcsc date >> backup_log_dcsc 백업 2 # smitty mksysb ...

Jqgrid 조회 레코드 개수 구하기

개발시에 그리드의 조회된 count로 판단을 할 경우가 많아 Note합니다. var countRow = $("#jqgrid2").getGridParam("records");

Jqgrid loadComplete시 타 grid reset

loadComplete : function( data) { $.messageBox.show( data.resultMessage, data.resultCd); var records = $("#jqgrid").getGridParam("records"); var lastpage = $('#jqgrid').getGridParam("lastpage"); var page = $('#jqgrid').getGridParam("page"); PageClick( $('#jqgrid'), $("#pager"), page, lastpage ); grdLastSel=0; $("#jqgrid2").clearGridData(); PageClick($("#jqgrid2"), $("#pager2"), 1, 0, null, false); }