当前位置:首页 > 经验 >

pow函数为什么用2.0(pow函数在c语言中怎么用)

来源:原点资讯(www.yd166.com)时间:2024-03-06 06:38:29作者:YD166手机阅读>>

pow函数是C语言标准库中自带的一个计算函数,其接口存在于math.h文件中,所以使用前要先包含math.h文件。该函数用途是计算x的y次方,并将结果返回给用户,直接调用非常方便。在TC2.0中其原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y )。

VC6.0中的代码实现:


pow函数为什么用2.0,pow函数在c语言中怎么用(1)

pow函数使用范例

可以看到计算结果符合预期,但是最近在用MSP430做远程升级时遇到了这样一个问题:

升级前平台会发送一帧升级包的描述信息,其中包含总帧数,用可显字符来表示,例如要传输的总帧数是167帧,那么表示就是''167'',我需要将其转换成167并存储,根据其规律我先想到了用pow函数来解决,也就是a * 100 b * 10 c的思路,但是计算出来的结果总为166,从而导致升级一直不成功,真是百思不得其解。

pow函数为什么用2.0,pow函数在c语言中怎么用(2)

后来仔细研究了一下pow函数的实现,终于发现问题所在,pow函数由于参数和返回值都是double类型,其在计算机内存中表示方式本身就是一种近似,存在一定表达误差,比如100.0在内存中可能用99.999999来表示,而其转换为unsigned int类型时会导致精度丢失,造成转换结果为99。

找到问题的原因所在就好解决了,针对这个特点我们可以采取四舍五入的办法,比如可以在结果的基础上加一个很小的常量值 const double eps = 1e-6; 还可以用round函数直接进行四舍五入。

pow函数为什么用2.0,pow函数在c语言中怎么用(3)

另外这还和编译器有很大的关系,有的编译器能保证计算结果正确,而像我使用的IAR自带的编译器就不行了。类似的标准库中很多函数如三角函数也会存在这个问题,所以大家在使用pow函数时要十分慎重,尤其是将结果往整数转换时。

,

栏目热文

pow函数作用和用法(pow函数的用法及其解释)

pow函数作用和用法(pow函数的用法及其解释)

摘要: 想必,不少刚接触区块链的小伙伴,会经常听到两个英文单词:PoW和PoS。所以今天,火鸟小课堂就来带你了解下,Po...

2024-03-06 06:56:05查看全文 >>

刚出烤箱的蛋糕回缩正常吗(烤箱蛋糕回缩的解决办法)

刚出烤箱的蛋糕回缩正常吗(烤箱蛋糕回缩的解决办法)

学会烘培,乐趣不在吃,在于成功的作品,和别人的赞赏,一个人享受毫无意义,和家人,和朋友,和知己一起分享,味蕾享受着,手脚...

2024-03-06 06:22:48查看全文 >>

烤箱蛋糕回缩的原因及解决方法(烤箱烤蛋糕回缩怎么办)

烤箱蛋糕回缩的原因及解决方法(烤箱烤蛋糕回缩怎么办)

很多时候辛苦做好一个蛋糕,却在出炉后这一刻翻车。不是回缩就是凹陷。解决方法1.如果戚风蛋糕蛋白霜打发不够,在烘烤中气体在...

2024-03-06 06:58:27查看全文 >>

发财树顶端叶子发黄怎么办(发财树从叶尖开始发黄怎么办)

发财树顶端叶子发黄怎么办(发财树从叶尖开始发黄怎么办)

发财树可是大家很喜欢的盆栽绿植,因为发财树的寓意特别好,非常符合现代人对于发财的追求的心理,所以一直以来深受人们的喜爱。...

2024-03-06 06:49:01查看全文 >>

发财树秋季叶子发黄怎么回事(发财树叶子发黄是咋回事呀)

发财树秋季叶子发黄怎么回事(发财树叶子发黄是咋回事呀)

发财树的树姿优美,叶片四季常青,不仅观赏价值极高,还有招财进宝的寓意,因此深受人们的喜爱。不仅家庭里会养发财树,各种商店...

2024-03-06 06:26:24查看全文 >>

pow函数汇总(pow公式怎么输入)

pow函数汇总(pow公式怎么输入)

pow(base, exp, mod=None)返回 base 的 exp 次幂;如果 mod 存在,则返回 base ...

2024-03-06 07:01:38查看全文 >>

如何用递归函数实现pow的功能

如何用递归函数实现pow的功能

之前的文章咱们已经聊过了「 数组和链表 」、「 堆栈 」和「 队列 」,今天咱们来看看「 递归 」,当然「 递归 」并不...

2024-03-06 06:59:36查看全文 >>

pow函数的使用方法python(python中pow函数是什么意思)

pow函数的使用方法python(python中pow函数是什么意思)

Python中有很多重要的函数,来满足不同领域和工作的使用需求。Runse总结了一些Python在中小学常用Pytho...

2024-03-06 06:31:57查看全文 >>

pow函数用法c语言(c语言中pow使用规则)

pow函数用法c语言(c语言中pow使用规则)

5.2 基本运算符C用运算符(operator)表示算术运算。例如, 运算符使在它两侧的值加在一起。如果你觉得术语“运算...

2024-03-06 06:30:53查看全文 >>

pow函数中有几个参数(pow函数作用)

pow函数中有几个参数(pow函数作用)

点击蓝字,关注我们往期回顾C语言的魔法书:揭秘stdio.h数学公式"math.h"标准头文件,你知道什...

2024-03-06 06:43:01查看全文 >>

文档排行