static long powerTen(u8 power) { if(power==1) return 10; else return 10*powerTen(power-1); }
void main() { print pi(); printSomeNumbers(); print intSum(3,intSum(2,-10.2)); print doubleIntSum(intSum(2,-10),doubleIntSum(1553, -23.54)); print powerTen(1345.22); int a; a = 7.8; print a; }
///////////////////////////////////////////////////////////////// //函数功能:提取单条指令中的数值 //返回:单条指令中的数值 //参数:u8 *temp 传入指令数组的指针 ///////////////////////////////////////////////////////////////// long ValueOfMea(u8 *temp) { u8 i=0; u8 j=0; u8 counter=0; u8 len=0; char NumToString[20]; long value=0; for(i=0;*(temp+i)!=0x0A;i++) { if(*(temp+i)=='"') { counter++; } if(counter>=3) { if(*(temp+i)!='"') { NumToString[j]=*(temp+i); j++; } else if(counter==3) { continue; } else break; } } NumToString[j]='\0'; len=strlen(NumToString); for(i=0,j=len-1;i<len;i++,j--) { value+=(NumToString[j]-48)*powerTen(len-j); } return value/10; }
int extrNum(int par1, int par2) { return (par1/powerTen(par2-1))-((par1/powerTen(par2))*10); }