单片机中的浮点数转换成串口可打印格式
uint8 len = 0;
len=Float2Char(arp_count_xishu,b);
USART0_send_n(b,len);
#define uint8 unsigned char
#define uint32 unsigned int
/************************************************************************/
/* 函数名:Float2Char */
/* 功能:执行Float转换成char */
/*参数:value: Float值 array:char数组 */
/*返回值:数组长度 */
/************************************************************************/
unsigned char Float2Char(float value, unsigned char *array){
uint8 IntegerPart;
float DecimalPart;
uint8 i = 0;
uint8 j = 0;
char temp;
//分离整数和小数
if(value >= 1) {
IntegerPart = (uint8)value;
DecimalPart = value - IntegerPart;
}
else {
IntegerPart = 0;
DecimalPart = value - IntegerPart;
}
if(IntegerPart==0){
array[0]='0';
array[1]='.';
i=1;
}else{
while(IntegerPart>0){
array[i]=IntegerPart%10+'0';
IntegerPart/=10;
i++;
}
i--;
//fix the result
for(j=0;j<i;j++){
temp=array[j];
array[j]=array[i-j];
array[i-j]=temp;
}
i++;
array[i] = '.';
}
//convert the Decimalpart
i++;
array[i++] = (uint32)(DecimalPart * 10)%10 + '0';
array[i++] = (uint32)(DecimalPart * 100)%10 + '0';
array[i++] = (uint32)(DecimalPart * 1000)%10 + '0';
array[i++] = (uint32)(DecimalPart * 10000)%10 + '0';
array[i] = '\0';
return i;
}
单片机中的浮点数转换成串口可打印格式相关推荐
- JAVA浮点数浮点数转换成人民币读法
侵删! 在<疯狂JAVA讲义>第4章最后练习题中,第5题:编写一个程序,将浮点数转换成人民币读法字符串,例如,将1006.33转换成一千零六元三角三分. 这个题主要是一个逻辑判断的过程.首 ...
- 浮点数转换成字符串函数
sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow.为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数: #include <st ...
- java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法
[Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...
- python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...
重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...
- 转换成字符串_汇编语言--将字符串中小写字母转换成大写字母
将字符串中小写字母转换成大写字母 思路: 将键盘上输入的字符读入 调用DOS 10号功能 利用偏移量的性质(类似指针的移动),逐一将字符转换为大写 在转换完的字符串后面 加上 结束符 '$' 利用DO ...
- java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...
- java中把map转换成list
private String key; private String value; //把map转换成list的公共方法 public static List map ...
- mysql clob转string_Java获取Oracle中CLOB字段转换成String
Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...
- java Clob转CLOB_Java获取Oracle中CLOB字段转换成String
Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...
最新文章
- 静态属性property的本质和应用
- appcompat_v7 引起的新建Android工程编译不过的问题 (转载)
- Oracle MAF中的LOV
- python 一句话校验软件 hash值
- 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统
- 四.因子图优化学习---对因子图优化的粗浅理解
- java集合课程,I学霸官方免费课程三十三:Java集合框架之Map集合
- jQuer实时监控input对table进行筛选
- supersr--图形上下文的注意点
- 自由度(degree of freedom)
- windows7安装python 无法启动程序_教您解决应用程序无法正常启动(0xc000007b)
- leetcode刷题日记- 超级次方
- linux手机刷机包制作工具_安卓10刷机包
- python 调用海康linux下psdatacall_demo,实现获取视频码流并返回到python,以及上传信息到人脸库的方法
- 高校学生竞赛信息管理系统介绍
- Jaspergold形式验证-vhdl语言
- Intellij IDEA 强大的搜索能力
- 共模干扰和差模干扰,3招理清
- python实现离散沃尔什变换_快速沃尔什变换(示例代码)
- 云服务器对比虚拟主机,云服务器对比虚拟主机