发新帖我要提问
12
返回列表
打印

c51怎么把浮点数(精确0.1)小数位分离出来?这样可行?

[复制链接]
楼主: wangzk
手机看帖
扫描二维码
随时随地手机跟帖
21
wangzk|  楼主 | 2010-7-8 16:39 | 只看该作者 回帖奖励 |倒序浏览
如果你自己写的分离函数,效率及可靠性等等问题处理得都比库强,那最好,不然:
float x = 123.4;
UINT8 tmp[10];
sprintf(tmp, "%4.1f", x);
执行完后tmp[0]~tmp[4]的内容即'1','2','3','.','4' ...
zq1987731 发表于 2010-7-7 14:54
这个方法 占内存很大  我自己的分离函数倒没有占那么大内存   难道是我的问题??

还有sprintf有时会莫名其妙死掉  :L   是 我用的还不熟  ?!可能是吧

使用特权

评论回复
22
李冬发| | 2010-7-9 00:02 | 只看该作者
为什么不用整形数呢?而非要来个float?!

使用特权

评论回复
23
虐杀天使| | 2010-7-9 17:00 | 只看该作者
求js正则表达式:如100.33最多两位小数,三位整数位.

使用特权

评论回复
24
一棵小草| | 2010-7-10 16:50 | 只看该作者
我想说的是

如果一个浮点数和一个整数运算,那么,浮点数要先变成整数,才进行后面的整型运算,没人理解???:L

使用特权

评论回复
25
不起眼| | 2010-7-10 17:30 | 只看该作者
to:一棵小草
   不是吧,应该是“一个浮点数和一个整数运算,那么,整数要先变成浮点数”

使用特权

评论回复
26
不起眼| | 2010-7-10 17:32 | 只看该作者
噢,只是对c或++。对 Basic要麻烦点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则