题库首页 › GESP等级认证(Python) › 题目 25832

某同学执行 Python 代码 print(2.5+2.25,2.2+2.1) 时输出 4.75 4.300000000000001 ,其原因是

A:Python 的 + 运算符在处理浮点数时有时正确,有时错误
B:某些浮点数难以精确表示,导致微小误差
C:+ 运算符不能用于浮点数,只能用于整数
D:因为 print() 函数难以输出太长的数值

正确答案:B

答案解析

浮点数在计算机中以二进制形式存储,部分十进制小数无法精确表示为有限位二进制小数,导致存储时产生微小舍入误差。参与运算的浮点数若存在此类近似表示,其计算结果也会继承该误差。输出中出现的微小偏差源于数值表示阶段的精度限制,而非运算或输出函数本身的问题。所有涉及浮点数的计算均可能受此影响,误差传播由具体数值决定。

试卷来源:202606 CCF-GESP编程能力等级认证Python二级真题

本卷相关题目

在线做题 同科目题库