我是靠谱客的博主 老实煎饼,这篇文章主要介绍C++ 中 double 类型 0 和 –0 的运算,现在分享给大家,希望可以做个参考。

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++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部