_finite, _finitel

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu float.h - Index


Header-Datei

float.h

Kategorie

Mathematische Routinen

Prototyp

int _finite(double d);

int _finitel(long double ld);

Beschreibung

Bestimmt, ob ein gegebener Gleitkommawert mit doppelter Genauigkeit d endlich ist.

_finitel ist die long double-Version. Sie übernimmt ein long double-Argument.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn das Argument endlich ist, und 0, wenn es nicht endlich ist.

Beispiel

#include <float.h>
#include <stdio.h>

/* Compare a and b if both have finite values */
int compare(double a, double b)
{
  /* Only if both are finite. Otherwise give an indefinite ordering */
  if (_finite(a) && _finite(b)) {
    if (a < b)
      return -1;
    else if (a > b)
      return 1;
    else
      return 0;
  }
  else
    return -1;
}

Portabilität

POSIX Win32 ANSI C ANSI C++

_finite

+

_finitel

+