小编dee*_*eps的帖子

如何使用双数据类型在c ++中从50.5e-12减去50e-12?

我有一个代码如下:

double a = 50e-12;
double b = 50.5e-12;
double c = b - a;
std::cout<<"value of a,b and c is : "<<a<<" " <<b<<" "<<c<<std::endl;
Run Code Online (Sandbox Code Playgroud)

现在我的输出是:a,b和c的值是:0.0000000001 0.0000000001 0.0000000000

我可以看到我的操作数已经四舍五入,因此我得到一个0作为输出,虽然我期望0.5.

有人可以帮我弄这个吗.?

c++ math precision

1
推荐指数
1
解决办法
122
查看次数

标签 统计

c++ ×1

math ×1

precision ×1