永发信息网

关于c语言编程问题!

答案:3  悬赏:0  手机版
解决时间 2021-05-10 20:09

为什么a=0要用fabs(a)<1e-6表示?????

1e-6是什么意思??

最佳答案

要注意的是,计算机的计算是存在误差的。。例如说float 虽然能表示小数。。但它的有效位数却只有6位或7位。。当超过这个限制后。。后面的将会用四舍五入后能得到那个数的随机数来代替、。。试试运行下面的代码。。输出的不是123.456700.。。而是123.456703或其它的随机值。。这是因为已经超出了计算机定义的精度了。。


所以在有效位数多的时候,直接等可能会因为误差而出错。。。最好的办法就是利用精度来比较···


fabs(a)<1e-6 。。希望LZ明白··


#include<stdio.h>
main()
{
float num=123.4567;
printf("%f\n",num);
return 0;
}

全部回答
1e-6是表示10的-6次方
10的-6次方 即0.000001 fabs(a)是a的绝对值 约等 显然 a的值不能真的为0,只能近似
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2月29日是什么座的?
苏子与客泛舟游于赤壁之下;相与枕籍乎舟中,
罗志祥的歌和潘伟伯的歌谁的好听?
分手的女朋友为什么分手的当天晚上在梦里叫我
需要各打印机型号连供系统,请去德泽耗材专营
我想在深圳买水晶珠帘有吗?
武汉谁有自己刻的2K9的碟?
除了用清洁皮肤的化妆品外怎么样才能清洁皮肤
誰知道"停在昨天"這歌在哪下?
在手机上可以下5530手机电影万能播放器吗?网
日久生不了情怎么办?
发短信多少钱一条,手机语音短信发一条多少钱
早上空肚子喝牛奶為什麼會肚子痛?
犬夜叉完结篇10出了吗?
一拍机箱侧板,显示器就闪(高分悬赏)
推荐资讯
打耳洞意味着什么
我把好友拉黑了,他还能不能举报我?
求3.1.3法师界面能把包包载我邮箱的
我想在掏宝上买个游戏帐号,两钻以上的信得过
老师说要表决心,我是六年级学生
雅诗兰黛 化妆品是那出的?
别浪费食物诗歌,古代诗歌别王百谷的答案
彩虹岛仓库怎么扩容
‘青春’让你疼痛吗?
11月28号重庆主城区有大型的钢琴演奏会么
我的笔记本电脑内置摄像头怎么打不开啊!
为什么电脑上的.EXE程序都启动不了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?