메뉴 건너뛰기

app

[js] 파일 읽기와 Number함수(문자->숫자), do while문

박영식2007.06.09 10:54조회 수 2219댓글 0

    • 글자 크기

<SCRIPT>
function MakeArray(n){
  this.length=n;
}
document.write('linear interpolation iQ Table<br>');
var sect_i = 1;
var sect_iq = 1;
var n = 7; // 배열의 크기
var romd_b = new MakeArray(n); // 보정치를 저장할 배열
var romd_r = new MakeArray(n); // 비율을 저장할 배열
var rom_iq = new MakeArray(n); // iq값을 저장할 배열


  filePath2='rom_iq.txt';
  var ForReading=1,ForWriting=2; //  화일/읽기 쓰기 지정을 쉽게하기 위한 변수를 만든다.
  fso2=new ActiveXObject('Scripting.FileSystemObject'); // ActiveXObject 개체를 생성한다.
  fileObj2=fso2.OpenTextFile(filePath2,ForReading); // 쓰기 위한 화일을 변수에 개체를 할당한다.


///////////////////////////Rom_iq를 읽어서 저장///////////////////////////////


while(sect_iq<129){
    romiq = fileObj2.ReadLine();  //한 줄씩 읽는 함수
     rom_iq[sect_iq-1] = romiq;
//    document.write(romd_b[sect_iq-1]); // 문자를 순차적으로 기록한다.
//    document.write('<br>');
sect_iq++;
}
//////////////////////////////////////////////////////////////////////////////


  filePath='rom_d.txt';
//  var ForReading=1,ForWriting=2; //  화일/읽기 쓰기 지정을 쉽게하기 위한 변수를 만든다.
  fso=new ActiveXObject('Scripting.FileSystemObject'); // ActiveXObject 개체를 생성한다.
  fileObj=fso.OpenTextFile(filePath,ForReading); // 쓰기 위한 화일을 변수에 개체를 할당한다.



///////////////////////////보정치와 비율을 읽어서 저장///////////////////////////////


while(sect_i<129){
    romd = fileObj.ReadLine();  //한 줄씩 읽는 함수
 if(sect_i<=65)
     romd_b[sect_i-1] = romd;
 else
     romd_r[sect_i-65] = romd;
 if(sect_i==65)
     romd_r[0] = romd; //document.write(romd);
//    document.write(romd_b[sect_i-1]); // 문자를 순차적으로 기록한다.
//    document.write('<br>');
sect_i++;
}
//////////////////////////////////////////////////////////////////////////////


///////////////////////////구간 구하기///////////////////////////
input = 0;
div = 128;
k=1;
do{
input++;
while(input/div>1){
 div=div+128;
 k++;
 }
 iq_v=input-(k-1)*128;
 iq_v2=parseInt(iq_v/2);
 if(iq_v2==0)
  iq_v2++;
   if(input>128){
// document.write(input + '(' + k + ')의 결과 = ' + Number(romd_b[k-2]) + '와' + Number(rom_iq[iq_v-1]*romd_r[iq_v2-1]) + '<br>');
 if(k<4)
 resultv=Number(romd_b[k-2])+Number(iq_v*romd_r[iq_v2-1])+Number(rom_iq[iq_v-1])/5.5;
 else
 resultv=Number(romd_b[k-2])+Number(iq_v*romd_r[iq_v2-1])+Number(rom_iq[iq_v-1]);
// document.write(input + '(' + k +') = ' + resultv + '<br>');
 document.write(resultv + '<br>');
 }else
// document.write(input + '(' + iq_v + ')의 결과 = ' + rom_iq[input-1] + '<br>');
 document.write(rom_iq[input-1] + '<br>');
/////////////////////////////////////////////////////////////////
} while (input<8192)
  fileObj.Close(); // 화일을 닫는다.
  fileObj2.Close();
</SCRIPT>

박영식 (비회원)
    • 글자 크기
[js] 파일 기록하기와 WriteBlankLines(n)함수 (by 박영식) [js] 테이블로 그래프 그리기 및 지수승 함수 (by 박영식)

댓글 달기

박영식
2007.07.08 조회 2358
박영식
2007.06.14 조회 2633
박영식
2007.04.04 조회 5643
박영식
2007.02.16 조회 2443
박영식
2007.02.15 조회 2638
박영식
2006.09.19 조회 1927
박영식
2006.09.14 조회 1973
박영식
2006.09.09 조회 1903
박영식
2006.09.05 조회 1963
박영식
2006.09.01 조회 1575
첨부 (0)
위로