示例#1
0
int main()
{
  int line;
  std::cin<<line;
  for(int i =0; i<line; ++i)
    {
      int N;
      cin>>N;
      cout<<getzero(N);
    }
  return 1;
}
示例#2
0
CString DataIntergrate(int zindex,double value,int digipos,int mantissa)
{
	int iGrp = INDEX2GROUP(zindex);//0-0.001,1-0.01 ....7-10000
	value = value - getzero(zindex);
	if((iGrp > 7) || (iGrp < 0)) //not a resister value, case should be handled here later
	{
		CString tmp;
		tmp.Format("%.4f",value);
		return tmp;
	}
	char nchar = SJD2SGetchar(value,iGrp+digipos-1);//last char
	char n1char = SJD2SGetchar(value,iGrp+digipos);//next last char
	mantissa = 1; //force using natural rule
	int  carry = SJD2SGetcarryI(n1char-'0',nchar-'0',mantissa);//get carry char

	value += carry*pow(10.0,iGrp+digipos);//adjust

	return SJD2SByPosition(value,iGrp+digipos);
}