C++ 的 double 是有负零(negative zero)的。负零在某些计算中是有意义的。例如:
1.0/0.0 == INFINITY
1.0/-0.0 == –INFINITY
除此之外,负零在某些数学函数中也有利用,例如 sqrt(std::complex)
同时零和负零的加减计算也有它的特殊性,例如下面的代码:
#include <iostream>
int main()
{
double a(1.0), b(0.0), c(-0.0);
std::cout << std::hex;
std::cout << "a = " << a << std::endl;
std::cout << "b = " << b << std::endl;
std::cout << "c = " << c << std::endl;
std::cout << "作为除数" << std::endl;
std::cout << a << " / " << b << " = " << a / b << std::endl;
std::cout << a <<
最后
以上就是老实煎饼最近收集整理的关于C++ 中 double 类型 0 和 –0 的运算的全部内容,更多相关C++内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复