当前位置: 首页 > 面试题库 >

请你解释为什么会出现4.0-3.6=0.40000001这种现象?

傅砚
2023-03-14
本文向大家介绍请你解释为什么会出现4.0-3.6=0.40000001这种现象?相关面试题,主要包含被问及请你解释为什么会出现4.0-3.6=0.40000001这种现象?时的应答技巧和注意事项,需要的朋友参考一下

考察点:计算机基础

原因简单来说是这样:2进制的小数无法精确的表达10进制小数,计算机在计算10进制小数的过程中要先转换为2进制进行计算,这个过程中出现了误差。

 类似资料:
  • 当我运行这个程序时,为什么它调用带有字符串参数重载的方法。 如果我将我的方法重写为 它将显示空白控制台,这意味着它不是String的实例,那么它为什么以这种方式调用呢?

  • 问题内容: 当我运行以下代码时: 我得到一个异常说: 为什么会出现此异常? 编辑:tmpList是一个LinkedList,其每个节点都包含DepConfAttr类型的对象。 我正在基于内存(首先是最高内存)对tmpList进行排序,这是DepConfAttr对象的属性之一。 上面的代码反映了我要通过以下代码实现的目标 问题答案: 为什么会出现此异常? 您要遍历列表,而不是通过迭代器从列表中删除一

  • 为什么会引发主线程上的网络异常?its在异步任务上 } 编辑: 完整代码: logcat:

  • 本文向大家介绍请你解释一个为什么10.toFixed(10)会报错?相关面试题,主要包含被问及请你解释一个为什么10.toFixed(10)会报错?时的应答技巧和注意事项,需要的朋友参考一下 歧义之前没有注意到,会使用包裹的形式并认为是进行了隐形转换或者说是定义运算优先级,歧义的说法更合适。而且不使用括号也会发生原生值到对象的隐性转换,之前的想法不严谨

  • 问题内容: 当我从.py文件尝试此代码时,此代码有效,但在命令行解释器和Idle中失败。 我正在使用python 2.6 问题答案: 对于Python 3,它是一个函数而不是语句,因此,如果您使用的是Python 3,则需要在参数周围加上括号,如中所示。 但是,插入符号指向的位置比使用Python 3的位置早,因此您必须使用Python2.x。在这种情况下,错误是因为您要在交互式解释器中输入此内容

  • 错误:第 1 行的解析错误:函数搜索(sour ^ 期望“字符串”、“数字”、“空”、“真”、“假”、“{”、“[”,得到“未定义” 代码: