Använder en 8bitars PIC..
Har ställt in Double float inställningen i MpLab till 32 bit men det kanske finns något mer jag kan göra?
Här är uträkningen:
Kod: Markera allt
double x=0.0;
char vector1[] = {'5','5','3','5','.','4','4','1','5'};
char vector2[] = {'0','0','0','0','0','0','0','0','0'};
vector2[0] = vector1[5];
vector2[1] = vector1[6];
vector2[2] = vector1[7];
vector2[3] = vector1[8];
vector2[4] = vector1[9];
x = (double)(atol(vector1)/100) + ((double)(atol(vector1)%100) + atof(vector2)/100000.0)/60.0;
printf("x is %f", x);
Om jag slår det hela på en miniräknare: 55.59069167 <== Vill komma så nära detta värdet som möjligt
Några förslag?
Do you have any other suggestions?