메뉴 건너뛰기

app

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

박영식2007.06.09 10:54조회 수 2101댓글 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>

박영식 (비회원)
    • 글자 크기
[PHP] IIS 에서 PHP 사용 및 기타 에러 (by lispro06) 헌혈일지 백업 파일 (by 박영식)

댓글 달기

이전 1 ... 5 6 7 8 9 10 11 12 13 14다음
첨부 (0)
위로