In einer ungefähren Zahl, beginnend mit der ersten Zahl links, die nicht 0 ist, Bis zur genauen Anzahl der Ziffern werden alle Zahlen dazwischen als signifikante Ziffern dieser ungefähren Zahl bezeichnet
Zum Beispiel:
890314000 behält drei signifikante Ziffern als 8,90×10 hoch 8 (gerundet)
839960000 Reserviert drei signifikante Ziffern als 8,40×10 hoch 8 (Fünf-Eintrag)
0,00934593 Reserviert drei signifikante Ziffern als 9,35×10 hoch -3
Die meisten Taschenrechner und Computerprogramme zeigen sehr große und sehr kleine Ergebnisse in wissenschaftlicher Notation an. Da die Darstellung hochgestellter Exponenten (z. B. 1011) auf dem Bildschirm unpraktisch ist, wird der Buchstabe E oder e normalerweise zur Darstellung einer Zehntelpotenz verwendet (geschrieben als „×10b“), und die Zahl nach dem E oder e ist der Exponent; Mit anderen Worten: Für zwei beliebige reelle Zahlen a und b (b sollte eine Ganzzahl sein) beträgt der durch „aEb“ dargestellte Wert a × 10b. Beachten Sie, dass der Buchstabe e in dieser Verwendung weder die mathematische Konstante e noch die Exponentenfunktion exp() ist (durch die Anzeige mit einem Großbuchstaben E können Missverständnisse besser vermieden werden). stellt einen Exponenten dar. Das Zeichen wird normalerweise als (wissenschaftliche Notation) E- oder e-Zeichen bezeichnet und nicht als Basiszeichen in Exponenten (obwohl letzteres auch vorkommt). Versuchen Sie, diese Anzeigemethode nicht in offiziellen Veröffentlichungen zu verwenden. Beachten Sie, dass e oder E in der wissenschaftlichen Notation nichts mit der mathematischen Konstante e oder der Funktion exp zu tun haben.
Diese Schreibweise ist auf die Unannehmlichkeiten beim Schreiben von Hochstellungen in manchen Computerprogrammen zurückzuführen. Diese Schreibweise sollte in offiziellen Veröffentlichungen nicht verwendet werden.
Die wissenschaftliche Notation in den nationalen Standards meines Landes wird in der Form a ×10b anstelle von aEb ausgedrückt (siehe GB3101-1993, GBT15835-2011, GBT8170-2008).
@Test publicvoid testPrintScientificNotation(){ //整数部分位数大于等于8时开始以科学计数法显示 System.out.println(-12345678.0); System.out.println(12345678.0); //整数位为0,当小数位以0开始连续出现大于等于3时开始以科学计数法显示 System.out.println(0.0001); System.out.println(-0.0001); }
<span class="pun">-</span><span class="lit">1.2345678E7</span>
<span class="lit">1.2345678E7</span>
<span class="lit">1.0E-4</span>
-<span class="lit">1.0E-4</span>
Laut Online-Informationen werden hauptsächlich drei
API-Implementierungsmethoden erwähnt: NumberFormat, DecimalFormat und BigDecimal.
publicstaticString scientificNotation2String(Double d,int newValue){ String value =null; NumberFormat nf =NumberFormat.getInstance(); // 设置此格式中不使用分组 nf.setGroupingUsed(false); // 设置数的小数部分所允许的最大位数。 nf.setMaximumFractionDigits(newValue); value = nf.format(d); return value; }
publicstaticString scientificNotation2String(Double d){ String value =null; DecimalFormat decimalFormat =newDecimalFormat("0.00");//格式化设置 value = decimalFormat.format(d); return value; }
Wenn Sie den Wert in wissenschaftliche Notation umwandeln müssen, müssen Sie nur die Vorlage ändern. Ändern Sie die Vorlage beispielsweise in: 0.##E0
publicstaticString scientificNotation2String(String str){ String value =null; BigDecimal bd =newBigDecimal(str); value = bd.toPlainString(); return value; }
Konstruktormethoden und es ist nicht erforderlich, einen Wert vom Typ String zu übergeben. Der Unterschied zwischen der toString-Methode und der toPlanString-Methode in BigDecimal:
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der wissenschaftlichen Java-Notation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!