小编use*_*803的帖子

printf浮点值的字符串格式

我有一个关于使用printf的问题.

char str[8];
float val = 2.334563;
sprintf(str, format, val);
printf("val = %s.\n", str);

val = -23.34563;
sprintf(str, format, val);
printf("val = %s.\n", str);

val = -0.02334563;
sprintf(str, format, val);
printf("val = %s.\n", str);

val = 233;
sprintf(str, format, val);
printf("val = %s.\n", str);
Run Code Online (Sandbox Code Playgroud)

预期的产出如下:

val = +2.3345
val = -23.345
val = -0.0233
val = +233.00
Run Code Online (Sandbox Code Playgroud)

我需要什么格式字符串?感谢您的关注.

c string printf string-formatting floating-point-conversion

5
推荐指数
1
解决办法
4243
查看次数