数值如何转换成字符串!!

2019-03-24 12:56发布

例如a=123,345;
我想把它转换成字符串就是“123.345”这种形式,怎么转换啊?求帮助!!!!!这个是在430编程中遇到的!!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
Li_Lei
2019-03-25 16:38
和你的数组数据类型有关系.
0xffff无符号数应显示65535,有符号数时是-1,不一样的...

void LCD_Display_DEC_sint16(uint8 address,int16 dat,int8 mask)        //10进制显示 有符号整数数值 (16位数据)
{
        uint16 div=10000;
        uint8 tmp;
        if (dat>=0)
                LCD_Display_Char(address,'+');
        else
        {
                LCD_Display_Char(address,'-');
                dat=-dat;
        }
        do {
                tmp=0;
                while (dat>=div) {
                        dat-=div;
                        tmp++;
                }               
                if (mask<=0)
                        LCD_Write_Data(tmp+'0');
                mask--;
        }         while ((div/=10)>=10);
        LCD_Write_Data(dat+'0');
}
void LCD_Display_DEC_uint16(uint8 address,uint16 dat,int8 mask)        //10进制显示 无符号整数数值 (16位数据)
{
        uint16 div=10000;
        uint8 tmp;
        LCD_Write_Command(0x80+address);
        do {
                tmp=0;
                while (dat>=div) {
                        dat-=div;
                        tmp++;
                }               
                if (mask<=0)
                        LCD_Write_Data(tmp+'0');
                mask--;
        }         while ((div/=10)>=10);
        LCD_Write_Data(dat+'0');
}

一周热门 更多>

相关问题

    相关文章