<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-feature-navigation-update-disabled vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="it" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Float.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://it.wikipedia.org/wiki/Float.h"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Float_h rootpage-Float_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading">float.h</h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="it" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha15" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><span typeof="mw:Transclusion" id="mwAg"></span>
<p id="mwBA"><b id="mwBQ">float.h</b> è un <a rel="mw:WikiLink" href="Header_file" title="Header file" class="mw-redirect" id="mwBg">header file</a> della <a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwBw">libreria standard del C</a> per il <a rel="mw:WikiLink" href="C_(linguaggio)" title="C (linguaggio)" class="mw-redirect" id="mwCA">linguaggio di programmazione C</a> che contiene delle macro che vengono espanse ai vari limiti e parametri dei tipi in virgola mobile (<i id="mwCQ">floating-point</i>) standard.</p>

</section><section data-mw-section-id="1" id="mwCg" aria-labelledby="Macro"><div class="mw-heading mw-heading2"><h2 id="Macro">Macro</h2></div>
<p id="mwCw">Le macro, così come definite nello standard ISO 9899:1999 sezione 5.2.4.2.2 sono:</p>

<ul id="mwDA"><li id="mwDQ"><b id="mwDg">FLT_ROUNDS</b> - specifica il tipo di arrotondamento eseguito nelle addizioni in virgola mobile, con i seguenti valori:
<ul id="mwDw"><li id="mwEA"><b id="mwEQ">-1</b> indeterminabile;</li>
<li id="mwEg"><b id="mwEw">0</b> troncamento (<i id="mwFA">rounding toward zero</i>);</li>
<li id="mwFQ"><b id="mwFg">1</b> arrotondamento al più vicino;</li>
<li id="mwFw"><b id="mwGA">2</b> arrotondamento verso l'infinito positivo;</li>
<li id="mwGQ"><b id="mwGg">3</b> arrotondamento verso l'infinito negativo;</li>
<li id="mwGw">altri valori indicano arrotondamenti definiti dall'implementazione.</li></ul></li></ul>

<ul id="mwHA"><li id="mwHQ"><b id="mwHg">FLT_EVAL_METHOD</b> - determina la modalità di valutazione di espressioni che coinvolgono tutti i tipi in virgola mobile:
<ul id="mwHw"><li id="mwIA"><b id="mwIQ">-1</b> indeterminabile;</li>
<li id="mwIg"><b id="mwIw">0</b> valuta tutte le operazioni e le costanti esclusivamente alla precisione dei tipi di appartenenza;</li>
<li id="mwJA"><b id="mwJQ">1</b> valuta tutte le operazioni e le costanti del tipo <b id="mwJg">float</b> e <b id="mwJw">double</b> nell'intervallo e alla precisione del tipo <b id="mwKA">double</b>;</li>
<li id="mwKQ"><b id="mwKg">2</b> valuta tutte le operazioni e le costanti nell'intervallo e alla precisione del tipo <b id="mwKw">long double</b>;</li>
<li id="mwLA">altri valori indicano comportamenti definiti dall'implementazione.</li></ul></li></ul>

<ul id="mwLQ"><li id="mwLg"><b id="mwLw">FLT_RADIX</b> - base della rappresentazione esponenziale (almeno <b id="mwMA">2</b>).</li></ul>

<ul id="mwMQ"><li id="mwMg"><b id="mwMw">FLT_MANT_DIG</b>, <b id="mwNA">DBL_MANT_DIG</b>, <b id="mwNQ">LDBL_MANT_DIG</b> - numero di cifre nella parte mantissa.</li></ul>

<ul id="mwNg"><li id="mwNw"><b id="mwOA">DECIMAL_DIG</b> - (almeno <b id="mwOQ">10</b>)</li></ul>

<ul id="mwOg"><li id="mwOw"><b id="mwPA">FLT_DIG</b>, <b id="mwPQ">DBL_DIG</b>, <b id="mwPg">LDBL_DIG</b> - (almeno <b id="mwPw">6</b>, <b id="mwQA">10</b>, <b id="mwQQ">10</b>)</li></ul>

<ul id="mwQg"><li id="mwQw"><b id="mwRA">FLT_MIN_EXP</b>, <b id="mwRQ">DBL_MIN_EXP</b>, <b id="mwRg">LDBL_MIN_EXP</b></li></ul>

<ul id="mwRw"><li id="mwSA"><b id="mwSQ">FLT_MIN_10_EXP</b>, <b id="mwSg">DBL_MIN_10_EXP</b>, <b id="mwSw">LDBL_MIN_10_EXP</b>, (almeno <b id="mwTA">-37</b>)</li></ul>

<ul id="mwTQ"><li id="mwTg"><b id="mwTw">FLT_MAX_EXP</b>, <b id="mwUA">DBL_MAX_EXP</b>, <b id="mwUQ">LDBL_MAX_EXP</b></li></ul>

<ul id="mwUg"><li id="mwUw"><b id="mwVA">FLT_MAX_10_EXP</b>, <b id="mwVQ">DBL_MAX_10_EXP</b>, <b id="mwVg">LDBL_MAX_10_EXP</b> (almeno <b id="mwVw">+37</b>)</li></ul>

<ul id="mwWA"><li id="mwWQ"><b id="mwWg">FLT_MAX</b>, <b id="mwWw">DBL_MAX</b>, <b id="mwXA">LDBL_MAX</b> - (almeno <b id="mwXQ">1E+37</b>)</li></ul>

<ul id="mwXg"><li id="mwXw"><b id="mwYA">FLT_EPSILON</b>, <b id="mwYQ">DBL_EPSILON</b>, <b id="mwYg">LDBL_EPSILON</b> - (almeno  <b id="mwYw">1E-5</b>, <b id="mwZA">1E-9</b>, <b id="mwZQ">1E-9</b>)</li></ul>

<ul id="mwZg"><li id="mwZw"><b id="mwaA">FLT_MIN</b>, <b id="mwaQ">DBL_MIN</b>, <b id="mwag">LDBL_MIN</b> - (almeno <b id="mwaw">1E-37</b>)</li></ul>

</section><section data-mw-section-id="2" id="mwbA" aria-labelledby="Altri_progetti"><div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2></div>
<div id="interProject" style="border: 1px solid var(--border-color-base, #a2a9b1); display: none; clear: both; padding: .5em" typeof="mw:Transclusion"><p id="sisterProjects"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia">
<li class="" title=""><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard" title="b:C/Appendice/Librerie standard" class="extiw external">Wikibooks</a></li></ul></div><ul><li><span typeof="mw:File"><img alt="Collabora a Wikibooks" src="./_assets_/a57f5814152f3049267aded607469870.png" decoding="async" data-file-width="300" data-file-height="300" data-file-type="drawing" height="18" width="18" class="mw-file-element" loading="lazy"></span> <a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/" title="b:" class="extiw external">Wikibooks</a> contiene testi o manuali su <b><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard" title="b:C/Appendice/Librerie standard" class="extiw external">float.h</a></b></li></ul>

</section><section data-mw-section-id="3" id="mwbQ" aria-labelledby="Collegamenti_esterni"><div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2></div>
<ul id="mwbg"><li id="mwbw"><span typeof="mw:Transclusion" id="mwcA">(</span><span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span><span>) </span> <a rel="mw:ExtLink nofollow" href="https://www.cwi.nl/~steven/enquire.html" class="external text" id="mwcQ">Enquire</a>: Un programma per generare automaticamente float.h, e per verificare la correttezza dei valori presenti in un determinato header float.h</li>
<li id="mwcg"><span typeof="mw:Transclusion" id="mwcw">(</span><span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span><span>) </span> <a rel="mw:ExtLink nofollow" href="https://www.opengroup.org/onlinepubs/009695399/basedefs/float.h.html" class="external autonumber" id="mwdA"></a> <i id="mwdQ">floating types</i> – Base Definitions Reference, <a rel="mw:WikiLink" href="Single_UNIX_Specification" title="Single UNIX Specification" id="mwdg">Single UNIX Specification</a>, Issue 6, <a rel="mw:WikiLink" href="The_Open_Group" title="The Open Group" id="mwdw">The Open Group</a></li></ul>



</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Questa voce è stata pubblicata da <a class="external text" title="Ultima modifica il 2023-07-21" href="https://it.wikipedia.org/wiki/?title=Float.h&amp;oldid=134575436">Wikipedia</a>. Il testo è rilasciato in base alla licenza <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">Creative Commons Attribution-Share Alike 4.0</a>, salvo diversa indicazione. Potrebbero essere applicate clausole aggiuntive per i file multimediali.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>