#include <stdio.h>
void floatToString(float number, char *str, int precision) {
// 创建格式字符串,%.precision 表示输出的精度
char format[10];
sprintf(format, "%.*f", precision, number);
// 使用sprintf将浮点数转换为字符串
sprintf(str, format, number);
}
int main() {
float number = 123.456789f;
char str[20]; // 确保字符串数组足够大,以存储转换后的字符串和空字符
int precision = 5; // 设置精度为5位小数
floatToString(number, str, precision);
printf("转换后的字符串: %s\n", str);
return 0;
}
|