概述
第一版
/*
*********************************************************************************************************
* 函 数 名: FloatToStr
* 功能说明: 将一个浮点型数字转换为一个字符串
* 形 参: 1. x:要转换的数字
2. str:转换后得到的字符串 //注意不要传入char*
3. len:字符串的长度(算上符号位和截至符) //最好不要超过12
* 返 回 值: 无
*********************************************************************************************************
*/
void FloatToStr(float slope, unsigned char str[], int len)
{
int temp, i, j;
int flag = 1;
if (slope < 0) //判断是否小于0
{
str[0] = '-'; //小于0则加上负号
slope = -slope;
flag = 0; //字符串中每位依次后移
}
temp = (int)slope; //取整数部分
for (i = 0; temp != 0; i++) //计算整数部分的位数
{
temp /= 10;
}
temp = (int)slope;
for (j = i; j > 0; j--) //将整数部分转换成字符串型
{
str[j - flag] = temp % 10 + '0';
temp /= 10;
}
str[i + 1 - flag] = '.';
slope -= (int)slope;
for (i = i + 2; i < len - 1; i++)//将小数部分转换成字符串型
{
slope *= 10;
str[i - flag] = (int)slope + '0';
slope -= (int)slope;
}
str[len - 1 - flag] = '