整数除法得不到结果

Dividing integers does not get a result

我正在尝试除以 2 个整数并得到浮点数结果,但它似乎无法正常工作。你能看出我哪里做错了吗? sscanf部分正常,问题出在分割部分

char *latitude = "4055,1792.N";
int val1;
int val2;
int val3;
float result;

sscanf ( latitude, "%2d%2d,%4d", &val1, &val2, &val3);
printf("\r\nval1 = %d val2 = %d val3 = %d\r\n",val1,val2,val3);
result = val1 + (float)val2/(float)60 + (float)val3/(float)600000;

printf("\r\nResult = %f\r\n",result);
printf("\r\nEnd\r\n");

此代码不会导致此操作。这是输出:

val1 = 40 val2 = 55 val3 = 1792                                                 

Result =                                                                        

End

您使用的是哪个编译器。 gcc --版本 海湾合作委员会 (海湾合作委员会) 4.5.1 20100924 (红帽 4.5.1-4)

结果如下。

val1 = 40 val2 = 55 val3 = 1792

结果 = 40.919655