show_floatdata.c
来自「本简易网络导纳分析仪以C8051F020为控制和数据处理核心」· C语言 代码 · 共 76 行
C
76 行
/*===============================================================*/
/* 函数名称: Show_FloatData.c */
/* 函数功能: 显示float数据 */
/* 参数描述:
Floatdata---------------------------要先显示的整型数据
y-------------------------------------------显示所在行
m---------------------------------要保留的小数点位数*/
/*有无返回: 无 */
/*修改记录: 无修改记录 */
/*编写作者: t483-4-19chenyong */
/*编写日期: 2007-4-08 */
/*===============================================================*/
#include "common.h"
#include "TS12864A.h"
#include "show.h"
void Show_FloatData(float Floatdata,unsigned int y,unsigned int m)
{
unsigned int decimal;
unsigned int intger_store[3],decimal_store[3];
unsigned int i=0,k=0,a,b;
unsigned int intger;
intger=(int)Floatdata;
for(a=0;a<3;a++)
{
intger_store[a]=0; //整形数据初始化
}
for(b=0;b<3;b++)
{
decimal_store[b]=0; //小数,数据初始化
}
decimal=(Floatdata-intger)*ten_n(m);
while(intger) //显示整形
{
intger_store[i]=intger%10;
intger=intger/10;
i++;
}
for(i=0;i<3;i++)
{
Display_Char(7+i,y,intger_store[2-i]);
}
Display_Char(10,y,18); //显示小数点
while(decimal) //显示小数
{
decimal_store[k]=decimal%10;
decimal=decimal/10;
k++;
}
for(k=0;k<3;k++)
{
Display_Char(11+k,y,decimal_store[2-k]);
}
}
/*===============================================================*/
/* 函数名称: ten_n.c */
/* 函数功能: 把小数转换为整数 */
/* 参数描述:
return_value------------------------------------返回值
n-----------------------------------保留的小数点位数*/
/*===============================================================*/
unsigned int ten_n(unsigned int n)
{
unsigned int t;
unsigned int return_value=1;
t=n;
while(t--)
{
return_value=return_value*10;
}
return(return_value);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?