浮点数转换成字符串函数
来源:互联网 发布:二手笔记本 知乎 编辑:程序博客网 时间:2024/05/19 02:40
方法1:
转载地址:http://www.cnblogs.com/craftor/p/3820027.html
sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow。为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数:
#include <stdio.h>#include <stdint.h>static char table[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};void num2char(char *str, double number, uint8_t g, uint8_t l){ uint8_t i; int temp = number/1; double t2 = 0.0; for (i = 1; i<=g; i++) { if (temp==0) str[g-i] = table[0]; else str[g-i] = table[temp%10]; temp = temp/10; } *(str+g) = '.'; temp = 0; t2 = number; for(i=1; i<=l; i++) { temp = t2*10; str[g+i] = table[temp%10]; t2 = t2*10; } *(str+g+l+1) = '\0';}int main(int argc, char const *argv[]){ char str[20]; num2char(str, 23.56821312, 8, 10); printf("%s\n", str); return 0;}
测试结果如下:
00000023.5682131
方法2:
unsigned char tmp[4];
uint32_t zhengshu, xiaoshu;
float a=12.3456;
uint32_t zhengshu, xiaoshu;
float a=12.3456;
//输出浮点数到瑞丽RSI240128串口屏,其中sprintf函数把浮点数转换成字符串存放在字符串数组tmp[]里
sprintf((char*)tmp,"%4.1f",-3.1415);//Temperature[0]
print_string_xy(0x00,0,20,tmp);
//取浮点数得整数和小数部分,并分别输出到瑞丽RSI240128串口屏
zhengshu=(int)a;
xiaoshu=(int)((a-zhengshu)*10.0);
print_U32(0x00,zhengshu);
print_U32(0x00,xiaoshu);
sprintf((char*)tmp,"%4.1f",-3.1415);//Temperature[0]
print_string_xy(0x00,0,20,tmp);
//取浮点数得整数和小数部分,并分别输出到瑞丽RSI240128串口屏
zhengshu=(int)a;
xiaoshu=(int)((a-zhengshu)*10.0);
print_U32(0x00,zhengshu);
print_U32(0x00,xiaoshu);
0 0
- 浮点数转换成字符串函数
- c++实现atof()函数,将字符串转换成浮点数
- atof函数(把字符串转换成浮点数)
- 浮点数转换为字符串函数
- 浮点数字符串转换成浮点数实现
- 浮点数字符串转换成浮点数实现
- 浮点数字符串转换成浮点数实现
- 浮点数字符串转换成浮点数实现(2)
- C语言 字符串的浮点数转换成浮点数
- 浮点数转换成字符串的实现
- 字符串转换成浮点数的实现
- strtod将字符串转换成浮点数
- 将字符串转换成浮点数整数
- 自己动手写C语言浮点数转换字符串函数
- 浮点数转换为字符串
- 浮点数转换为字符串
- 浮点数转换为字符串
- [c]字符串、浮点数转换
- Spark Streaming 流计算优化记录(5)-分区与内存的优化
- GTK入门学习:glade的环境搭建
- 高性能HTTP加速器Varnish-3.0.3搭建、配置及优化
- 正则表达式取 [ ]
- js Grid - 列表插件
- 浮点数转换成字符串函数
- codeforces 560 A. Currency System in Geraldion
- 数据结构---单链表(1)
- 【图论】【二分图匹配】[BZOJ 1085]完美的牛栏
- 手动控制事务
- 【leetcode c++】102 Binary Tree Level Order Traversal
- Jquery实现行内编辑
- Java中AtomicInteger的使用!!!
- Java 集合类图 详解