Reelle zahlen - wie Sie feststellen, ob float oder double ist erforderlich?

Einen echten Wert gegeben, können wir prüfen, ob eine float Datentyp ist genug, um die Nummer zu speichern, oder eine double erforderlich ist?

Ich weiß, Präzision variiert von Architektur zu Architektur. Gibt es eine C/C++ - Funktion, um zu bestimmen, die richtigen Daten geben?

  • Beide speichern kann, die von negativ unendlich bis positiv unendlich.
  • ja , möglich, ob float oder double oder beide sind unzureichend!
  • Sie müssen scherzen,...
  • en.wikipedia.org/wiki/Computable_number
  • Was meinst du mit "genug"? Meinst du innerhalb des Bereichs der minimalen und maximalen float-Werte? Oder ob ein float darstellen kann, ist es genau?
  • Gibt es keine solche C++ - Funktion. Es ist Ihre Verantwortung zu bestimmen, die Präzision erforderlich. Und basierend auf - wählen Sie float-oder double-Wert-Darstellung.
  • Pubby ist richtig. Der Bereich ist von negativ zu positiv unendlich.
  • Es ist nicht. Daneben gibt es eine Darstellung für positive und negative Unendlichkeit selbst, es gibt eine riesige Lücke in den zahlen natürlich, wie sollte es auch keine sein für jede endliche Darstellung. Der Bereich der darstellbaren zahlen ist so etwas wie 10^-45..10^38 für float, z.B.
  • Die Lücke ist irrelevant für die Reichweite bedeutet es einfach, zwischen einer Unendlichkeit und der entsprechenden größten Betrag endliche Anzahl gibt es keine darstellbaren Werte, ebenso gibt es keine darstellbaren Werte zwischen zwei benachbarten darstellbaren endlichen Werte.
  • John Bartholomew - Manchmal ist es besser, einfach einen link auf die verlässliche Quelle - en.wikipedia.org/wiki/...
  • Natürlich floating-point-Formate haben eine größte Darstellbare endliche Anzahl (zwei, wenn Sie zählen sowohl positive als auch negative), und natürlich gibt es eine große Diskrepanz zwischen diesen zahlen und der nächste Unendlichkeit. Aber floating-point-Formate darstellen kann, sowohl positive als auch negative Unendlichkeit, und deshalb Ihr Angebot nicht erweitern, von negativ zu positiv unendlich. Welchen Teil von " das machen Sie nicht mit?
  • Okay, zugestimmt 😉
  • John Bartholomew - Nun, es ist kein problem. Aber trotzdem, die Fragen wie diese (Erklärung aber keine Lösung) fast immer besser sind, beantwortet mit verlinkten Quelle von Informationen.
  • Yep. Ich Stimme dem vollständig zu.

Schreibe einen Kommentar