我是靠谱客的博主 老实煎饼,最近开发中收集的这篇文章主要介绍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++ 中 double 类型 0 和 –0 的运算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部