C语言:将3个字符串("123")转换为%.2f(1.23)

use*_*548 -3 c string floating-point double pointers

我需要将3个字符("123")的char*字符串转换为带有两个小数位(1.23)的浮点数.

Bil*_*son 5

您可以使用atoi,它将ASCII转换为Integer.然后将该int转换为float.

int num = atoi(string);
float f = num/100.0f;
printf ("%.2f", f);
Run Code Online (Sandbox Code Playgroud)

  • @Bill Nelson - 喜欢'strtol`而不是'atoi`; 更喜欢`double`到`float`. (3认同)