硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2915|回复: 8
收起左侧

[STM32H7] 请教下,c里面有没有4舍5入的函数可以使用啊 ??

[复制链接]

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2019-9-24 09:02:07 | 显示全部楼层 |阅读模式
请教下,c里面有没有4舍5入的函数可以使用啊 ??

保留小数点后的位数为 1-8位之间

如: 2356.25463
       -254.02145521
       546689.2302
       3.223
       4.2

==
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-9-24 09:31:10 | 显示全部楼层
单精度浮点有效位基本在小数点后面6-7位,而双精度浮点可以到15-16位。

STM32H7的双精度浮点就是爽歪歪,printf用起来嗨嗨的,小数点后有效位可以搞到15-16位
http://www.armbbs.cn/forum.php?m ... 3540&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

6

主题

122

回帖

140

积分

初级会员

积分
140
发表于 2019-9-24 09:34:50 | 显示全部楼层
C库没有现成的四舍五入函数,只能自己实现
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2019-9-24 12:23:22 | 显示全部楼层
dy84082666 发表于 2019-9-24 09:34
C库没有现成的四舍五入函数,只能自己实现

看来也只能自己写个函数来实现了啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-9-24 12:38:10 | 显示全部楼层
hpdell 发表于 2019-9-24 12:23
看来也只能自己写个函数来实现了啊

DSP库中浮点数转定点时四舍五入的处理思路,如果是正数加0.5,负数减0.5
http://www.armbbs.cn/forum.php?m ... 5149&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-9-25 12:15:22 | 显示全部楼层
dy84082666 发表于 2019-9-24 09:34
C库没有现成的四舍五入函数,只能自己实现

有函数的:


Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-9-25 12:15:49 | 显示全部楼层
QQ截图20190925121522.jpg
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2019-9-25 16:45:41 | 显示全部楼层
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2019-9-25 16:48:16 | 显示全部楼层
eric2013 发表于 2019-9-24 12:38
DSP库中浮点数转定点时四舍五入的处理思路,如果是正数加0.5,负数减0.5
http://www.armbbs.cn/forum.ph ...

  多谢多谢啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 16:38 , Processed in 0.268585 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表