gpt4 book ai didi

c++ - 为什么我们不能将浮点值与某些数值进行比较

转载 作者:行者123 更新时间:2023-12-01 23:12:49 26 4
gpt4 key购买 nike

我尝试了下面的代码,我为变量分配了一个浮点值,并将其与浮点值进行比较,但它没有给出所需的输出。这里,由于a==13.30true,我认为它会打印“a”> 相反它打印“5

#include<iostream>
using namespace std;
int main()
{
float a=13.30;
if(a==13.30)
cout<<a;
else
cout<<"5";

}

输出是“5而不是“a”

最佳答案

13.30 是一个double。尝试与 13.30f 进行比较。

0.30无法精确表示,并且由于double具有更高的精度,因此它不是精确匹配。

关于c++ - 为什么我们不能将浮点值与某些数值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61144677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com