青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

How to compare double or float in Cpp

Posted on 2010-03-06 16:13 S.l.e!ep.¢% 閱讀(717) 評論(0)  編輯 收藏 引用 所屬分類: VC

簡單方便型:

double i=90.02;
if (? (i-90.02) >= 0.00?)

How to compare double or float in Cpp

From MetaSharp

Jump to: navigation, search

Article Author(s): Audric Thevenet
All Rights Reserved.


language?: english definition of the double type

The following code is the best way I could come up with to work correctly with doubles. The float version is not provided yet, but after reading a bit the code, you should manage to easily extend it to floats. The most important functions here are:

  • GetExpoBase2() extracts the base2 exponent from the double (putting aside the sign bit and the mantissa)
  • Equals() gets the exponents (e1,e2) of both doubles (d1,d2) and the exponent (e3) of their difference (d1-d2), then the 2 doubles (d1,d2) are considered being equal only if their difference is close enough to 0. This is done comparing the exponents. Example: e3=-50 (meaning 2^-50) e1=-1 e2=-1 then e3-e2=-49 and e3-e1=-49 both less than -48. It means that e1 and e2 are equal because their difference significant bits are located 2^48 lower... hard to tell if it's clear enough, I'll edit later if I come up with a clearer explaination ^^

Download Double comparison Sample for VC2005

compare.cpp

// compare.cpp
#include "compare.h"

namespace metasharp
{
	inline int GetExpoBase2(double d)
	{
		int i = 0;
		((short *)(&i))[0] = (((short *)(&d))[3] & (short)32752); // _123456789ab____ & 0111111111110000
		return (i >> 4) - 1023;
	}

	bool	Equals(double d1, double d2)
	{
		if (d1 == d2)
			return true;
		int e1 = GetExpoBase2(d1);
		int e2 = GetExpoBase2(d2);
		int e3 = GetExpoBase2(d1 - d2);
		if ((e3 - e2 < -48) && (e3 - e1 < -48))
			return true;
		return false;
	}

	int 	Compare(double d1, double d2)
	{
		if (Equals(d1, d2) == true)
			return 0;
		if (d1 > d2)
			return 1;
		return -1;
	}

	bool	Greater(double d1, double d2)
	{
		if (Equals(d1, d2) == true)
			return false;
		if (d1 > d2)
			return true;
		return false;
	}

	bool	GreaterOrEqual(double d1, double d2)
	{
		if (Equals(d1, d2) == true)
			return true;
		if (d1 > d2)
			return true;
		return false;
	}

	bool	Less(double d1, double d2)
	{
		if (Equals(d1, d2) == true)
			return false;
		if (d1 < d2)
			return true;
		return false;
	}

	bool	LessOrEqual(double d1, double d2)
	{
		if (Equals(d1, d2) == true)
			return true;
		if (d1 < d2)
			return true;
		return false;
	}
}

compare.h

// compare.h
#ifndef COMPARE_H
#define COMPARE_H

namespace metasharp
{
	int 	Compare(double d1, double d2);
	bool	Equals(double d1, double d2);
	bool	Greater(double d1, double d2);
	bool	GreaterOrEqual(double d1, double d2);
	bool	Less(double d1, double d2);
	bool	LessOrEqual(double d1, double d2);
}

#endif
Retrieved from "
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产高清高潮精品美女| 99亚洲伊人久久精品影院红桃| 亚洲九九九在线观看| 欧美成年人网| 欧美高清在线观看| 亚洲综合成人婷婷小说| 亚洲欧美日韩天堂| 狠狠色狠狠色综合人人| 亚洲电影观看| 国产精品v欧美精品v日韩| 久久黄色影院| 欧美大香线蕉线伊人久久国产精品| 亚洲精品综合在线| 亚洲素人一区二区| 国内久久精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 免费一区二区三区| 一区二区三区高清在线 | 亚洲精品国精品久久99热| 国产精品久久久久99| 久久嫩草精品久久久精品| 欧美激情综合| 久久久五月婷婷| 欧美三级中文字幕在线观看| 欧美在线观看视频在线| 美女被久久久| 欧美一级久久| 欧美全黄视频| 免费欧美在线| 国产欧美精品日韩区二区麻豆天美 | 狠狠色丁香久久婷婷综合丁香 | 夜夜嗨网站十八久久| 国内外成人免费激情在线视频网站 | 亚洲国产精品欧美一二99| 国产精品午夜电影| 亚洲精品视频免费在线观看| 国产一区二区三区久久精品| 99视频在线观看一区三区| 伊人影院久久| 欧美一区二区三区在线视频| 一区二区三区回区在观看免费视频 | 性欧美xxxx大乳国产app| 美女精品自拍一二三四| 久久精品一级爱片| 国产精品入口夜色视频大尺度| 欧美一区成人| 亚洲中字在线| 欧美午夜在线观看| 日韩午夜激情电影| 亚洲精品国产精品国自产在线| 久久er99精品| 久久精品国产2020观看福利| 欧美午夜国产| 在线亚洲激情| 亚洲一区尤物| 国产精品久久久久秋霞鲁丝| 亚洲片国产一区一级在线观看| 91久久极品少妇xxxxⅹ软件| 久久乐国产精品| 欧美成人嫩草网站| 亚洲电影视频在线| 老鸭窝毛片一区二区三区 | 亚洲美女在线视频| 欧美成人亚洲成人| 欧美激情一区三区| 亚洲精品婷婷| 欧美伦理一区二区| 在线一区二区三区四区| 亚洲影音一区| 国产亚洲欧美色| 久久er精品视频| 欧美风情在线| 99国产一区二区三精品乱码| 欧美日韩成人一区二区三区| 亚洲另类在线一区| 亚洲免费一区二区| 国产一区二区观看| 老**午夜毛片一区二区三区| 91久久在线观看| 亚洲午夜日本在线观看| 国产精品午夜av在线| 久久国产黑丝| 亚洲精品乱码久久久久| 亚洲欧美日韩国产中文| 狠狠色狠狠色综合系列| 美国十次成人| 亚洲伊人观看| 蜜桃av噜噜一区二区三区| 亚洲精品资源| 国产欧美一区二区三区视频 | 午夜精品三级视频福利| 欧美插天视频在线播放| av成人免费观看| 国产午夜精品美女毛片视频| 久久久久久午夜| 日韩网站在线| 毛片精品免费在线观看| 这里只有精品视频在线| 国产亚洲a∨片在线观看| 免费在线观看一区二区| 亚洲一区3d动漫同人无遮挡| 欧美不卡三区| 欧美亚洲免费| 99精品欧美一区二区三区综合在线 | 99av国产精品欲麻豆| 久久久人成影片一区二区三区| 亚洲免费成人av| 国产亚洲福利社区一区| 欧美精品18+| 久久精品一区二区| 亚洲永久免费av| 亚洲欧洲偷拍精品| 欧美fxxxxxx另类| 久久精品国产第一区二区三区最新章节 | 欧美成人dvd在线视频| 亚洲欧美日韩一区二区在线| 亚洲国产高清aⅴ视频| 国产欧美一区二区三区另类精品 | 欧美专区日韩专区| 亚洲午夜影视影院在线观看| 亚洲国产精品视频| 国产亚洲一区在线| 国产精品嫩草影院av蜜臀| 欧美理论在线播放| 美女视频一区免费观看| 欧美一区二区三区四区在线| 亚洲一级高清| 中国成人在线视频| 亚洲美女色禁图| 亚洲精品你懂的| 欧美岛国激情| 欧美激情按摩| 欧美成人免费在线视频| 免费日韩视频| 美女精品在线观看| 米奇777超碰欧美日韩亚洲| 久久婷婷国产综合国色天香| 欧美一区日韩一区| 欧美在线视频不卡| 久久国产精品99国产精| 香蕉视频成人在线观看| 亚洲欧美在线免费| 欧美专区在线观看一区| 久久精品视频播放| 久久频这里精品99香蕉| 老司机久久99久久精品播放免费| 久久嫩草精品久久久精品| 久久婷婷国产综合尤物精品| 噜噜噜噜噜久久久久久91 | 欧美激情视频在线播放| 亚洲二区免费| 亚洲精品少妇网址| 亚洲色图制服丝袜| 欧美专区日韩视频| 久久久亚洲国产美女国产盗摄| 久久久久久日产精品| 欧美激情第4页| 欧美天堂亚洲电影院在线观看| 国产精品久久久久久久久久免费看 | 国产亚洲一区在线| 亚洲高清在线播放| 中文久久乱码一区二区| 性久久久久久| 免费视频最近日韩| 亚洲精品国产精品国自产在线 | 欧美日韩mp4| 国产精品一区二区久久久久| 黄色日韩精品| 99精品国产99久久久久久福利| 亚洲欧美激情一区| 免费欧美日韩| 一区二区三区鲁丝不卡| 久久se精品一区精品二区| 欧美成人免费观看| 国产精品视频一二| 亚洲精品激情| 欧美在线一区二区| 亚洲黑丝一区二区| 久久国产精品72免费观看| 欧美精品一区二区在线观看 | 国产精品久久久久999| 影音先锋成人资源站| 亚洲在线电影| 亚洲国产免费看| 久久国产色av| 国产精品你懂得| 亚洲最新视频在线| 麻豆91精品91久久久的内涵| 一区二区三区欧美激情| 久久夜色精品亚洲噜噜国产mv| 国产精品久久7| 亚洲经典在线看| 美国三级日本三级久久99| 亚洲图片欧美日产| 欧美日本一区二区三区| 黄色成人在线观看| 久久国产成人| 在线亚洲观看| 欧美性猛交xxxx免费看久久久| 亚洲国产精品视频一区|