STM32/STM8技术william hill官网
直播中

钟青

9年用户 65经验值
擅长:可编程逻辑
私信 关注
[问答]

关于一个float类型数据在keil c中保留几位小数点

想请教一下各位大神,一个float类型数据在keil c中保留几位小数点?只想要前四位小数,如何去除我不想要的小数呢?
  • 捕获.PNG
  • 捕获2.PNG
已退回5积分

回帖(5)

猎国倾城

2017-5-6 00:22:58
甭管几位,只要将你需要的浮点数放大1000倍,然后一位一位的分离即可。
1 举报
  • 李超: 没用啊,我保存的数为3.51,它里面都会变成3.50999999,强行补全。

ewff

2017-5-14 22:35:25
引用: 猎国倾城 发表于 2017-5-6 00:22
甭管几位,只要将你需要的浮点数放大1000倍,然后一位一位的分离即可。

好主意,但可能有些小数是不精确的,譬如0.1,我其实没试过。
举报

李超

2019-12-16 14:58:48
比如我保存的数是3.51,结果在debug中变量值为3.50999999,导致我的代码运算量很大,时间很慢?
举报

loudianxin

2020-11-4 11:05:21
楼主问题解决了吗? 我也是想保留指定小数位,比如2位小数,2.55555*100=255;255/100.0=2.55;但是程序处理后会变成2.49999999
举报

阿信509

2020-11-9 09:46:27
想请教下,为啥只要前4位呀,保存的时候不管他行吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分