本帖最后由 singleywy 于 2010-10-10 15:56 编辑
我暂时自己想出一个算法,如
i=0.56783
if(i>=0.8){BCD[0]+=8;i-=0.8;}
if(i>=0.4){BCD[0]+=4;i-=0.4;}
if(i>=0.2){BCD[0]+=2;i-=0.2;}
if(i>=0.1){BCD[0]+=1;i-=0.1;}
if(i>=0.08){BCD[1]+=8;i-=0.08;}
if(i>=0.04){BCD[1]+=4;i-=0.04;}
if(i>=0.02){BCD[1]+=2;i-=0.02;}
if(i>=0.01){BCD[1]+=1;i-=0.01;}
if(i>=0.008){BCD[2]+=8;i-=0.008;}
if(i>=0.004){BCD[2]+=4;i-=0.004;}
if(i>=0.002){BCD[2]+=2;i-=0.002;}
if(i>=0.001){BCD[2]+=1;i-=0.001;}
............
|