我有一个代码如下:
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.
有人可以帮我弄这个吗.?