Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2137|回复: 7

[已解决]为什么会有小数

[复制链接]
发表于 2014-2-25 17:08 | 显示全部楼层 |阅读模式
咋会这个结果呢
最佳答案
2014-2-25 17:21
excel白兔 发表于 2014-2-25 17:16
老师是 这个0.7000000000044 后面的44怎么出来的呀?

这是计算机浮点计算造成的误差
计算机运算不是像我们计算那么简单,其中有一个复杂的过程,即先把十进制数字转为,再运算,然后再把结果转为十进制数字。受计算机精度限制,小数转为二进制数字时,只能取近似值,运算后再用某些方法对结果进行调节,使其尽可能接近精确值,但不可能做到完全精确。

怎么出来的小数.rar

7.43 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-25 17:11 | 显示全部楼层
本帖最后由 as0810114 于 2014-2-25 17:12 编辑

你的单元格格式为数值,小数位数为20位。
F[J9TK(_Q9}VR%N_R]2%DT0.jpg
回复

使用道具 举报

发表于 2014-2-25 17:12 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-2-25 17:15 | 显示全部楼层
as0810114 发表于 2014-2-25 17:11
你的单元格格式为数值,小数位数为20位。

老师是
-38.70000000000440000000   
这个0.7000000000044 后面的44怎么出来的呀?
回复

使用道具 举报

 楼主| 发表于 2014-2-25 17:16 | 显示全部楼层
josonxu 发表于 2014-2-25 17:12
改成常规

老师是
-38.70000000000440000000   
这个0.7000000000044 后面的44怎么出来的呀?
回复

使用道具 举报

发表于 2014-2-25 17:21 | 显示全部楼层    本楼为最佳答案   
excel白兔 发表于 2014-2-25 17:16
老师是 这个0.7000000000044 后面的44怎么出来的呀?

这是计算机浮点计算造成的误差
计算机运算不是像我们计算那么简单,其中有一个复杂的过程,即先把十进制数字转为,再运算,然后再把结果转为十进制数字。受计算机精度限制,小数转为二进制数字时,只能取近似值,运算后再用某些方法对结果进行调节,使其尽可能接近精确值,但不可能做到完全精确。
回复

使用道具 举报

 楼主| 发表于 2014-2-25 17:28 | 显示全部楼层
josonxu 发表于 2014-2-25 17:21
这是计算机浮点计算造成的误差
计算机运算不是像我们计算那么简单,其中有一个复杂的过程,即先把十进制 ...

老师这个是可能出现也可能不出现的是吧? 具体能不能出现得看具体情况是吧?   可以说说像什么情况一定会出现这样的问题吗?
回复

使用道具 举报

发表于 2014-2-25 19:39 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 20:24 , Processed in 0.264259 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表