Heim  >  Artikel  >  Java  >  Was ist Gleitkomma? Einführung in Gleitkommazahlen mit einfacher Genauigkeit (float) und Gleitkommazahlen mit doppelter Genauigkeit (double)

Was ist Gleitkomma? Einführung in Gleitkommazahlen mit einfacher Genauigkeit (float) und Gleitkommazahlen mit doppelter Genauigkeit (double)

青灯夜游
青灯夜游nach vorne
2019-11-27 16:34:3314731Durchsuche

Wie kann ich als Java-Lernender die Grundlagen dieser Java-Grundlagen nicht verstehen? Dieser Artikel führt Sie durch Java-Gleitkommatypen, Gleitkommazahlen mit einfacher Genauigkeit und Gleitkommazahlen mit doppelter Genauigkeit.

Was ist Gleitkomma? Einführung in Gleitkommazahlen mit einfacher Genauigkeit (float) und Gleitkommazahlen mit doppelter Genauigkeit (double)

Gleitkommatyp

Zunächst ist klar, dass der Haupttyp Gleitkomma ist Punktdatentypen in Java sind: Einfache Genauigkeit float, Doppelte Genauigkeit double

Der Gleitkommatyp ähnelt den Typen int und string . Alle sind Datentypen.

Der Gleitkommatyp gibt mir alle ausgefallenen Definitionen Der Gleitkommatyp stellt einfach Daten mit Dezimalstellen dar, und der Dezimalpunkt kann an den entsprechenden Stellen verwendet werden Der binäre Float kann auf diese Weise als Gleitkommatyp definiert werden. ~Ich muss dieses Bildungsniveau bewundern, wie tief es ist, einen Datennamen zu definieren~

Gleitkommakonstante Javas reale Konstanten haben zwei Darstellungen:

1 Dezimalzahlform : besteht aus Zahlen und Dezimalpunkten und muss einen Dezimalpunkt haben, z. B. 0.123123.0

2、科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数(当然也包括负整数)。

in der wissenschaftlichen Notation E

Nachdem man verstanden hat, dass Javas reale Konstanten zwei Darstellungen von Gleitkommakonstanten haben, ist es notwendig, die Wissenschaft über das Auftreten von

in wissenschaftlicher Notation~E

bedeutet Exponent,

steht für das englische Wort EE und exponent bedeutet die Zehnerpotenz . E

Zum Beispiel steht

hier

für 10 erhöht auf die 5. Potenz, und zum Beispiel steht 7.823E5 = 782300 hier E5 für 10 erhöht auf -2 Potenz 54.3E-2 = 0.543E-2

Noch ein Punkt (
Verständnis für negative Potenzen

)

Die negative Potenz einer Zahl ist der Kehrwert der Potenz von diese Nummer

. Zum Beispiel: 2 hoch negativ 1 hoch = 1/2 von 2=

1/2Zum Beispiel: 3 hoch negativ 2 hoch = 3 hoch 2 hoch =

1/9

Gleitkommazahl mit einfacher Genauigkeit (Float)

Gleitkommazahl mit einfacher Genauigkeit ist belegt in die Maschine
Bytes, gültige Ziffern

Bits, Darstellungsbereich: 48-3.40E+38 ~ +3.40E+38

In der Java-Sprache sind alle Gleitkomma-Literalwerte ~ [V8-Tipps] Gleitkommatypen sind einfach Mit anderen Worten, es handelt sich um Daten mit Dezimalstellen. Sie werden standardmäßig als
-Typ verarbeitet. Wenn Sie möchten, dass der Literalwert als

-Typ verarbeitet wird, müssen Sie double nach dem Literalwert hinzufügen oder erzwingen es muss durch float ersetzt werden. Der spezifische Code lautet wie folgt: F/f

 public static void main(String[] args) {
   //3.10是浮点型,浮点型字面值默认当做double类型来处理,直接编译通过;
      double d=3.10;
   //3.10是浮点型,则必须加 F或者f,若没加,直接编译不通过,会报错“损失精度”   
      float f=3.10;  //编译出错会报错“损失精度”
     //   解决办法:
     //   第一种方式:强制类型转换
        float f1=(float)5.1;
     //   第二种方式:没有类型转换;
        folat f2=5.1f;
    }
float Schauen wir uns den folgenden Test an. Das Ergebnis wird definitiv unerwartet sein, haha~

 public static void main(String[] args) {
        float a = 12345678.90123456789f;
        double b=0.12345678901234567890;
        float c=0.12345678901234567890f;
     
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        
        打印结果
        a = 1.2345679E7
        b = 0.12345678901234568
        c = 0.12345679
    }

Gleitkommazahl mit doppelter Genauigkeit (double)

Gleitkommazahl mit doppelter Genauigkeit belegt
Bytes in der Maschine, hat

signifikante Ziffern und stellt den Bereich dar: 816 -1.79E+308 ~ +1.79E+308

Die Genauigkeit von
ist zu gering und nicht für Finanzsoftware geeignet. Finanzen beinhaltet Geldprobleme und erfordert eine höhere Genauigkeit, daher gibt es in Java eine grundlegende Klassenbibliothek mit dem Namen:

, aber This doublejava.math.BigDecimalTyp ist ein BigDecimalReferenztypkein Basistyp, denken Sie daran! ! ! Als ich über Gleitkommazahlen mit einfacher Genauigkeit sprach (

), hätte ich fast über den Unterschied zwischen

haha ​​gesprochen, also habe ich am Ende ein sehr klassisches Bild von „oberflächlich“ vermittelt, hahaha ~Hey Hey, hey... nicht zuschlagen... nicht zuschlagen... nicht ins Gesicht schlagen QAQ~floatdouble
Dieser Artikel stammt aus der Was ist Gleitkomma? Einführung in Gleitkommazahlen mit einfacher Genauigkeit (float) und Gleitkommazahlen mit doppelter Genauigkeit (double)Java-Einführung
Kolumne, willkommen zum Lernen!

Das obige ist der detaillierte Inhalt vonWas ist Gleitkomma? Einführung in Gleitkommazahlen mit einfacher Genauigkeit (float) und Gleitkommazahlen mit doppelter Genauigkeit (double). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen