在C语言中,什么是将格式为“ 293.0000”的字符串转换为浮点结果2.93的最佳方法?

顺便说一句,也可以用printf删除小数并得到293的结果

最佳答案

char *myNum = "293.0000";
double myDouble = atof(myNum);
int myInt = (int)myDouble;
myDouble /= 100;
printf("double: (%.2f) %f, int: %d\n", myDouble, myDouble, myInt);


输出:


  双:(2.93)2.930000,int:293


请注意,浮点类型的精度将超过2个小数点。输出它们时,您需要将其限制为所需。

10-08 05:38