jiekou001 发表于 2023-4-26 10:35

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

大部分单片机中的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 中的很多函数会返回浮点类型的值,需要注意使用正确的数据类型来接收函数的返回值。

belindagraham 发表于 2023-5-7 17:17

在加了<math.h>的头文件是,编译时需要加什么

earlmax 发表于 2023-5-7 17:22

某些函数可能对输入的参数有特定的要求,要注意输入的参数是否符合函数的要求

pmp 发表于 2023-5-7 17:59

在使用 math.h 函数库之前,应该确保已经引入了该头文件,可以使用 #include <math.h> 来引用。

zerorobert 发表于 2023-5-7 18:40

在使用 math.h 函数库进行数学计算时,需要认真检查代码,避免出现潜在的错误或异常情况。

gygp 发表于 2023-5-7 19:36

C语言里的math.h还有很多类似的都应该在什么时候用呢?

nawu 发表于 2023-5-8 16:53

感觉有时候这个头文件里边的函数对单片机的负担还是比较大的

aoyi 发表于 2023-5-8 17:00

其实单片机c实现四舍五入的方法还是很多的

tpgf 发表于 2023-5-8 17:22

紧紧取小数部分同0.5作比较 然后再做加一的计算也行

zljiu 发表于 2023-5-9 08:12

四舍五入的算法还是有很多的我们还是得用最节省资源的

gwsan 发表于 2023-5-9 09:17

感觉是因为有些算法不能用在pc机上的计算方式 毕竟资源是不同的

tfqi 发表于 2023-5-9 11:11

没有特别需要注意的 一个是数据类型 在一个可能就是函数体有可能有区别
页: [1]
查看完整版本: 在使用math.h函数库时候要注意的事项