最近在玩计算器的时候发现了一道很奇怪的数学题,大家帮我看看... @给10个子儿@
1÷3=三分之一(没错吧?)↓三分之一化为小数就是0.3的循环↓然后当我用0.3的循环乘3的时候却发现答案是0.9的循环↓难道那个0.1的循环被计算器吃掉了吗?_?...
1÷3=三分之一(没错吧?)↓
三分之一化为小数就是0.3的循环↓
然后当我用0.3的循环乘3的时候却发现答案是0.9的循环↓
难道那个0.1的循环被计算器吃掉了吗 ?_? 展开
三分之一化为小数就是0.3的循环↓
然后当我用0.3的循环乘3的时候却发现答案是0.9的循环↓
难道那个0.1的循环被计算器吃掉了吗 ?_? 展开
展开全部
这是因为计算器的储存单位有限。比如8个字符。所以当你把三分之一化成小数的时候,计算器实际上记录的是0.333333 (也就是3.33333×10^(-1),我这么写,因为一般如果对每个结果的储存单位只有8个字符,那么储存的方法一般可能是5-6位给科学计数法表示的前面那部分(包括负号),2-3位给指数(依然包括符号))。所以乘以三之后就成了0.999999.
当然有的计算器会仍然把答案以分数(分数在有限储存单位的情况下永远比小数表达方式精确)储存,所以结果仍然会是1.
当然有的计算器会仍然把答案以分数(分数在有限储存单位的情况下永远比小数表达方式精确)储存,所以结果仍然会是1.
展开全部
你好,我用计算机自带的计算器计算了你说的问题,得出的结果是1.
总结,这不是数学问题,而是编程问题,你应当去单片机分类或者编程分类了解这个计算器的单片机程序怎么写的。
我想情况分2种。
1.他应该是只保留了精确到有效位的数值。
2.如果上面确实有标循环号那么这是编程时的一个BUG
总结,这不是数学问题,而是编程问题,你应当去单片机分类或者编程分类了解这个计算器的单片机程序怎么写的。
我想情况分2种。
1.他应该是只保留了精确到有效位的数值。
2.如果上面确实有标循环号那么这是编程时的一个BUG
追问
你比他回答得晚些,抱歉咯...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是所有的计算机都这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以这么理解的 我也这么想过 有人顺便帮我解解吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询