Wie konvertiert man eine Zeichenkette 0E-11 in Java in 0.00000000000? Ich möchte die Nummer in nicht wissenschaftlichen Notationen anzeigen. Ich habe versucht, den Zahlenformatierer in Java anzuschauen, aber ich muss die genaue Zahl von Dezimalzahlen spezifizieren, die ich will, aber ich werde nicht immer wissen. Ich möchte einfach die Anzahl der Dezimalstellen, die durch meine ursprüngliche Nummer spezifiziert sind.Wie konvertiert man eine Zeichenkette 3.0103E-7 zu 0.00000030103 in Java?
Antwort
Ich würde BigDecimal.Pass Ihre Zeichenfolge als Parameter verwenden und dann String.format verwenden, um Ihre neu erstellte BigDecimal ohne wissenschaftliche Notation darzustellen. Float oder Double-Klassen können ebenfalls verwendet werden.
Ich habe es nicht versucht, aber java.text.NumberFormat könnte tun, was Sie wollen.
Anscheinend ist die richtige Antwort, Benutzer BigDecimal zu verwenden und die Präzisions- und Maßstabszahlen abzurufen. Dann benutze diese Zahlen im Formatierer. Etwas Ähnliches wie folgt aus:
BigDecimal bg = new BigDecimal(rs.getString(i));
Formatter fmt = new Formatter();
fmt.format("%." + bg.scale() + "f", bg);
buf.append(fmt);
double d = Double.parseDouble("7.399999999999985E-5");
NumberFormat formatter = new DecimalFormat("###.#####");
String f = formatter.format(d);
System.out.println(f); // output --> 0.00007
Mit BigDecimal
:
public static String removeScientificNotation(String value)
{
return new BigDecimal(value).toPlainString();
}
public static void main(String[] arguments) throws Exception
{
System.out.println(removeScientificNotation("3.0103E-7"));
}
Drucke:
0.00000030103
Anscheinend ist dies die einzige Lösung, mein Problem! –
- 1. Wie konvertiert man eine Zeichenkette in Matlab?
- 2. Wie konvertiert man eine Zeichenkette in eine Ganzzahl in C#
- 3. Wie konvertiert man die Zeichenkette zurück in Bytes, um in eine Datei in Java zu schreiben?
- 4. Wie konvertiert man von Zeichenkette in Bilddatei
- 5. Wie konvertiert man ein Bool in Go in eine Zeichenkette?
- 6. Wie konvertiert man mein Array in Bash in eine Zeichenkette?
- 7. Wie konvertiert man eine hexadezimale Zeichenkette in Hexadezimalzahl
- 8. wie man eine Zeichenkette alphabetisch sortiert java
- 9. Wie man eine Komma-getrennte Zeichenkette in ArrayList in Java konvertiert
- 10. Wie konvertiert man eine Zeichenkette von Zahlen in ein int-Array in Java
- 11. Wie konvertiert man eine Zeichenkette in Zeichen-Array in c (oder) wie man eine einzelne Zeichenkette extrahiert?
- 12. Rhino: Wie man eine Zeichenkette von Java zu Javascript zurückbringt?
- 13. Wie konvertiert man eine Zeichenfolge in eine SOAPMessage in Java?
- 14. Wie konvertiert man eine Java-Sammlung von Bildern zu CvArr
- 15. Eine Zeichenkette in Java formatieren
- 16. Java - Wie konvertiert man eine Color.toString() in eine Farbe?
- 17. Wie konvertiert man die Reihenfolge einer Zeichenkette in R?
- 18. Wie konvertiert man die Zeichenkette der Binärwerte zurück in char
- 19. Wie man "unsigned long" in eine Zeichenfolge in Java konvertiert
- 20. Wie konvertiert man Karte in eine Liste in Java 8
- 21. Wie konvertiert man Java String in byte []?
- 22. Wie konvertiert man eine Zeichenkette mit Newline-Zeichen in eine Liste in Python?
- 23. Wie man eine Zeichenkette '010101010' in eine echte binäre Zeichenkette umwandelt, in PHP
- 24. Wie konvertiert man von fraktionsformatierter Zeichenkette in Dezimal oder Float in Java?
- 25. Wie konvertiert man Java-Code in mapreduce?
- 26. Wie erstelle ich ein Objekt aus einer Zeichenkette in Java (wie man eine Zeichenkette auswertet)?
- 27. Wie konvertiert man ein Java-Array in eine JavaCV-Matrix?
- 28. Wie entkomme ich eine Zeichenkette in Java?
- 29. Wie konvertiert man CSV zu MultiMap in Java?
- 30. Wie konvertiert man PDF zu PDF/A in Java
Das ist genau das, was ich vorgeschlagen :) –
Ja, Eugene, aber der Teufel in den Details; Der Code des Arbeitsbeispiels ist normalerweise hilfreicher als eine Beschreibung. Zum Beispiel hat jemand vorgeschlagen, dass ich EXEC für eine gespeicherte Prozedur (in Oracle 10g) verwende. Die Idee war richtig (verwendete eine gespeicherte Prozedur anstelle einer Funktion), aber die Details (CALL vs. EXEC) waren falsch. Wie Torvalds einmal sagte: "Zeig mir den Code." http://lkml.org/lkml/2000/8/25/132 –
Machst du Witze? Welche Art von Details benötigen Sie hier? Es ist schon sehr einfach ... die ganze Sache dreht sich um die Idee. :) –