永发信息网

为什么 pow(10,2) 强转成int 后 值会变成99?

答案:3  悬赏:30  手机版
解决时间 2021-04-05 14:54
为什么 pow(10,2) 强转成int 后 值会变成99?
最佳答案
因为pow返回的是double类型,即浮点数,浮点数本身就是表示一个精度的数字,而不是一个准确的数字。
可能为99.999999
然后转换int所以成为99,
浮点数转换为int是可能丢失精度的。
所以浮点数不比较相等,只认为两个数字差距小到一定精度就认为相等。
全部回答
是你所用的编程系统的个体行为,不是普遍现象,应该是在转换的过程中丢失精度造成的.
应该是100,运行如下程序得到结果为100;
#include
#include
void main()
{
printf("%d",(int)pow(10,2));
getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小说《爱你无期》在哪里可以免费看?
帮妈妈做一件事的段落,母亲动作描写片段
属牛女双子座和属兔男双子座婚姻状况
单位早已破产有遗留问题找谁去
在腾科培训机构考试的ocp证书有区别吗?与官
比亚迪和本田有5万左右的车吗?
单选题Tom'sfatherdiedinIraq.He________
wxcsafe.exe进程
青桃子摘下,放一段时间能熟吗?
97口x口=口800,口里该填几
把小米小盒子(199元)放在电视机后面,遥控器
制作半年K线
生活中把牛奶制成酸奶,把黄豆制成酱油,分别
天刀侠义宝宝怎么获得,请问天刀里的侠义值 是
pvc-u型排水管可以当给水管用吗?
推荐资讯
歌词有抬脚抬脚哈哈哈是什歌
三国群英传2开启秘籍以后。。为什么只要过了
男女都94年属狗合婚吗?
冬至不就是冬至吗.怎么搞的像过节日一样
Thereisstillsomethingwecantry_____thosedyi
唐代均田制
我宣你,这是哪里的方言啊
阅读下面这首宋词,回答后面的问题。●喜迁莺
英语翻译或许我还会执迷不悟,但是谢谢你的冷
刚了解到淘宝理财,但有很多知识不明白。 投
在亲戚家胆小不敢说回家但很想回家怎么办!
我女朋友用的是这个网名 翩若惊鸿丶犹记霓裳
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?