直接调用sprintf()函数:
C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串。
- str -- 这是指向一个字符数组的指针,该数组存储了 C 字符串。
- format -- 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier
举个栗子:
#include <stdio.h>
int main(void){
char a[10];
float b=33.26565;
sprintf(a,"%5.2f",b); //这里保留整数位保留五位,小数保留两位。可根据需要调整
printf("b=%f",b);
for(int i=0,i<strlen(a),i++){
printf("%c",a[i]);
}
}
参考:https://www.runoob.com/cprogramming/c-function-sprintf.html