C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でfloatとdoubleを比較する方法は?


float変数とdouble変数の比較は、最終目標が何であるかによって異なります。詳細をあまり説明せずに実行可能な関数が必要で、一部の不正確な計算で問題が発生しない場合は、次の関数を使用できます-

#include<iostream>
using namespace std;

// Define the error that you can tolerate
#define EPSILON 0.000001

bool areSame(double a, double b) {
   return fabs(a - b) < EPSILON;
}

int main() {
   double a = 1.005;
   double b = 1.006;
   cout << areSame(a, a);
   cout << areSame(a, b);
}
出力 これにより出力が得られます-

1
0

この関数は、エラーの許容範囲を取り、しきい値が比較している数値の差よりも大きいかどうかをチェックします。より正確なものが必要な場合は、この優れたブログ投稿を読むことをお勧めします:https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/

>
  1. ダブルVPNとは何ですか?どのように設定されていますか?

    VPNの傾向を追跡していると、「ダブルVPN」と呼ばれる新しい概念に出くわしたかもしれません。この用語が示すように、これは通常のVPNサービスにVPNプライバシーの第2層を追加することを意味します。これを実現する方法はたくさんあり、少数のVPNプロバイダーがすでにこの新機能を導入しています。 問題は、ダブルVPNを使用することでユーザーに実際のメリットがもたらされるのか、それとも単なる誇大広告なのかということです。さらに重要なのは、このような異常な接続をどのように設定するのでしょうか。ここでは、それを行うためのさまざまな方法をすべて取り上げます。 注 :このチュートリアルは、商用VPN

  2. Windows 10 でフォルダーとファイルを比較する方法。

    Windowsでフォルダーとファイルを比較したい場合は、この記事を読み続けてください。ファイルとフォルダーを比較および同期するための非常に便利で無料のツールをいくつか紹介します. あるフォルダーから別の宛先フォルダーに多数のファイルをコピーする場合、すべてのファイルが確実に宛先にコピーされるようにする必要があります。ただし、各フォルダーとファイルを個別に手動で比較して、同じ内容が含まれていることを確認するのは困難です。 この記事では、2 つの異なるディレクトリの内容を簡単に比較し、それらを同期して正確なミラー コピーを取得する方法を説明します。 Windows 11/10/8/7 OS