/*************************************************************************
功能: 把float 型的data 转换到字符串str_ptr 里, 小数保留d 位
d=0, 去尾
例如: data=12.3456 , 小数位数d=3 -> "12.345"
*************************************************************************/
#define STR_END '\0'
unsigned char *Trans_Data_To_Disp( unsigned char *str_ptr, float data, unsigned char d )
{
unsigned int integral_part=0; // 整数部分
float decimal_part=0; // 小数部分
unsigned int temp;
unsigned char i,n;
//整数部分
integral_part = (unsigned int )(data);
temp=integral_part;
n=0;
do
{
n++;
temp=(unsigned int)(temp/10); //得到整数部分位数n
}while(temp!=0);
temp=integral_part;
for( i=0; (i<n)&&(i<20); i++)
工程代码之:float型data转换为字符串的函数
最新推荐文章于 2024-06-17 10:28:00 发布
本文详细探讨了在C语言中如何将float型数据转换为字符串的方法,包括使用sprintf函数的实例和注意事项,帮助开发者更好地理解和实现数据类型的转换。
摘要由CSDN通过智能技术生成