打印
[应用相关]

在使用math.h函数库时候要注意的事项

[复制链接]
753|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiekou001|  楼主 | 2023-4-26 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大部分单片机中的math.h库函数没有计算机PC的那种丰富,所以部分是没有的。
比如round函数就没有,四舍五入计算就要另辟蹊径。
你知道都有哪些方法实现吗?

使用特权

评论回复
沙发
jiekou001|  楼主 | 2023-4-26 10:47 | 只看该作者
int round(float num) {
    int temp = (int)(num * 10.0);
    if(temp % 10 >= 5)
        return (int)(num + 1);
    else
        return (int)num;
}

使用特权

评论回复
板凳
louliana| | 2023-5-7 15:08 | 只看该作者
调用math.h如何操作              

使用特权

评论回复
地板
gygp| | 2023-5-7 15:36 | 只看该作者
math.h 中的很多函数会返回浮点类型的值,需要注意使用正确的数据类型来接收函数的返回值。

使用特权

评论回复
5
belindagraham| | 2023-5-7 17:17 | 只看该作者
在加了<math.h>的头文件是,编译时需要加什么

使用特权

评论回复
6
earlmax| | 2023-5-7 17:22 | 只看该作者
某些函数可能对输入的参数有特定的要求,要注意输入的参数是否符合函数的要求

使用特权

评论回复
7
pmp| | 2023-5-7 17:59 | 只看该作者
在使用 math.h 函数库之前,应该确保已经引入了该头文件,可以使用 #include <math.h> 来引用。

使用特权

评论回复
8
zerorobert| | 2023-5-7 18:40 | 只看该作者
在使用 math.h 函数库进行数学计算时,需要认真检查代码,避免出现潜在的错误或异常情况。

使用特权

评论回复
9
gygp| | 2023-5-7 19:36 | 只看该作者
C语言里的math.h还有很多类似的都应该在什么时候用呢?

使用特权

评论回复
10
nawu| | 2023-5-8 16:53 | 只看该作者
感觉有时候这个头文件里边的函数对单片机的负担还是比较大的

使用特权

评论回复
11
aoyi| | 2023-5-8 17:00 | 只看该作者
其实单片机c实现四舍五入的方法还是很多的

使用特权

评论回复
12
tpgf| | 2023-5-8 17:22 | 只看该作者
紧紧取小数部分同0.5作比较 然后再做加一的计算也行

使用特权

评论回复
13
zljiu| | 2023-5-9 08:12 | 只看该作者
四舍五入的算法还是有很多的  我们还是得用最节省资源的

使用特权

评论回复
14
gwsan| | 2023-5-9 09:17 | 只看该作者
感觉是因为有些算法不能用在pc机上的计算方式 毕竟资源是不同的

使用特权

评论回复
15
tfqi| | 2023-5-9 11:11 | 只看该作者
没有特别需要注意的 一个是数据类型 在一个可能就是函数体有可能有区别

使用特权

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

本版积分规则

134

主题

1347

帖子

2

粉丝