Hi, I have to extract some information from a string: an example of the string is 2.005000+3 is 2005 1.001000+3 is 1003 and so on So I wrote the following /*******************************/ strncpy(str_Mant,found_string,9); strncpy(str_Exp,found_string+9,2); Exp_d=atof(str_Exp); Mant_d=atof(str_Mant); ZAID=Mant_d*pow(10,Exp_d); /*******************************/ It works fine except when the string is 1.001000+3 then I get 1000 instead of 1001 Exp_d is 3 Mant_d is 1.001 as they should be any suggestion? thanks a lot,