永发信息网

为什么float a=123.456789;输出a的值是123.456787

答案:2  悬赏:70  手机版
解决时间 2021-03-31 03:19
为什么float a=123.456789;输出a的值是123.456787
最佳答案
虽然是老题了,但还是忍不住回答一下,
float a=123.456789
这种赋值方法是吧double类型的123.456789赋给a;double类型的精度比较高,转换为float类型会损失精度。
至于最后一位为什么会损失精度,原因是输入的123.456789会转换为二进制的double型再降低精度变成二进制的float型,最后再由二进制转换为十进制,故误差在十进制条件下显得很奇怪。
全部回答
float和double类型的数据,系统默认小数6位并且存储有误差的。
深层次原因不必追究。追问刚刚我尝试了float a=6123.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
李字几笔画
五年级学生手册怎么写我的话
求耽美文《色盲》BY低笑 全文+全部番外!! 是
ios 怎么在子线程中手动开启runloop
列举5种以上的口腔遗传病并说明遗传方式
老榆林大秦帝国系列有哪些
如果你家电坏了,可以找谁?
和人拉呱眼神怎么使用
七夕不是情人节
什么是双向丝杠,有什么用?
小明走一步大约50厘米,走100米,大约走多少步
有没有比较靠谱的放贷款平台?我是要往外放贷
露天平台贴砖好处与坏处
九年级语文上册u计划答案
十四种不能参加的宴请活动
推荐资讯
大黄螺用英语怎么说
胸罩比74B大一罩杯是什么罩杯
从46数起,后面第三个数是多少
人死了过后脑袋肿大口吐血沫是为什么?
和女邻居上床需不需要负法律责任
5万平方米建筑面积需要多少套门字架
带,不堪,的成语
有关讽刺和自尊的句子
5.2(x-0.7)=4.8
中国邮政(陌南邮政支局)地址有知道的么?有点
求一个多线程的例程C++(API),摄像头捕捉,双
Win7 32怎么让系统还原?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?