深入C++浮点数无效值定义与判定的解决办法

2016-02-19 08:58 67 1 收藏

下面,图老师小编带您去了解一下深入C++浮点数无效值定义与判定的解决办法,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

在实际计算中可能会出现浮点型的无效数据,格式化输出到文件中内容为1.79769e+308,输出到界面就是很大一串数据。这两种方式无论哪种在阅读和查找时就不是很方便。
无效值定义如下:#define InvalidDouble *(double*)("xffxffxffxffxffxffxefx7f")
double  price;
.........(计算步骤省掉)
price=GetPrice(); //获取数据

通过下面方式对浮点型的数据进行判定
(price==InvalidDouble)?0:price

来源:http://www.tulaoshi.com/n/20160219/1589005.html

延伸阅读
标签: 电脑入门
电脑无法启动怎么办?近期发现不少电脑用户在问这个问题,大部分使用电脑的朋友应该都遇到过电脑无法启动,并且对这种情况也是束手无策。那么如何解决电脑启动不了这个问题呢?这个原因就有很多种了。根据故障现象诊治,了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了,先从简单到复制去排除,首先学会观察,然后去思...
电脑在我们的生活中非常常见,电脑给我们的生活带来了便利。一般来说,电脑的主要功能就是上网,也就是说当我们购买了电脑之后就可以浏览到来自全世界的信息,这也就使得信息得到了互通,这也是电脑最大的作用。我们还会利用电脑来存储很多的东西,当我们在利用电脑存储文件的时候,默认保存的路径就是C盘。在使用电脑的时候会遇到C盘打不开...
首先,当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 Deque总览 deque和vector一样都是标准模板库中的内容,deque是双端队列,在接口上和vector非常相似,在许多操作的地方可以直接替换。假如读者已经能够有效地使用vector容器,下面提供deque的成员函数和操作,进行对比参考。 函数描述c.assign(beg,end) c.assign(...
首先看一个例子: 代码如下: #include iostream  using namespace std;  class A{};  class B  {      int b;      char c;  };  class C  {      int c1;         static int c2;  }; &nbs...
在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有...

经验教程

225

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部