永发信息网

【单片机】单片机中,pow(10,2) = 99,为什么?

答案:4  悬赏:80  手机版
解决时间 2021-11-29 11:39
  • 提问者网友:欲望失宠
  • 2021-11-28 21:49
【单片机】单片机中,pow(10,2) = 99,为什么?
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-11-28 22:06
数制问题,pow为double型,在转换为int型时会有数值丢失
全部回答
  • 1楼网友:人類模型
  • 2021-11-29 00:30
你是用在for循环里了吗?
  • 2楼网友:独钓一江月
  • 2021-11-28 23:17
(int)pow(10,2))
  • 3楼网友:骨子里都是戏
  • 2021-11-28 22:14

不知道你是怎么看计算结果的?这指数函数是按浮点数计算的结果,是有小数的,你是取整了吗?那就得到了错误结论。所以,你这四行的计算结果都是错误的,并非如此,见下图的计算

pow(10,2) = 99.99999

因为,这种函数是用级数来计算的,所以,结果并不是整数。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯