关于c++编程中的变量类型的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:04:41
为什么我设的类型是double时输入数据比如为0.0450,在断点运行分析时输入的却变成0.0449999999998这样啊?是什么原因啊

看看编译器原理 问问老师 这个是底层实现的问题了

.....这个就不要深究了。。。计算机的浮点数记录本就是近似记录。。
它是2进制。。

浮点数就是这样记录的,因此才有精度一说。所以有时候浮点数判断==的时候容易出错