概述
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++ 中 double 类型 0 和 –0 的运算所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复