Sdílet prostřednictvím


fp_contract

Určuje, zda bude prováděno zkracování čísel s plovoucí desetinnou čárkou.

#pragma fp_contract [ON | OFF]

Poznámky

Ve výchozím nastavení je možnost fp_contract nastavena na hodnotu ON.

Další informace o chování čísel s plovoucí desetinnou čárkou naleznete v tématu /fp (zadání chování hodnot s plovoucí desetinnou čárkou).

Mezi další direktivy pragma pro čísla s plovoucí desetinnou čárkou patří:

Příklad

Kód generovaný z tohoto příkladu nepoužívá instrukci sloučeného vícenásobného sčítání (fma) na procesorech Itanium.Po zakomentování příkazu #pragma fp_contract (off) generovaný kód instrukci fma použije.

// pragma_directive_fp_contract.cpp
// compile with: /O2
#include <stdio.h>
#include <float.h>

#pragma fp_contract (off) 

int main() {
   double z, b, t;

   for (int i = 0; i < 10; i++) {
      b = i * 5.5;
      t = i * 56.025;
      _set_controlfp(_PC_24, _MCW_PC);

      z = t * i + b;
      printf_s ("out=%.15e\n", z);
   }
}
  

Viz také

Referenční dokumentace

Direktivy Pragma a klíčové slovo __Pragma