2016-08-12 7 views
-1

Ich versuche, eine Double-Variable namens 'startCheckNumber' zu nehmen, die einen Wert von '40305555' haben und in String konvertieren soll. Beim Debuggen meines Codes zeigt die startCheckNumber einen Wert von 4.030555E7. Wenn ich den folgenden Befehl tun, um String zu konvertieren es zeigt es so, dass anstelle von ‚4030555‘Eine Doppelvariable richtig in eine Zeichenfolge konvertieren

String displayCheckNumber = String.valueOf(startCheckNumber) ; 

Gibt es eine bessere Art und Weise eine doppelte Variable String in diesem Fall als die Verwendung von ValueOf zu konvertieren? Ich habe versucht, ‚Double.toString (Nummer)‘ Format und das ist nicht richtig

Dank

+2

Möchten Sie es in Javascript oder Java tun? – JagsSparrow

+0

Sie könnten 'NumberFormat.getNumberInstance(). Format (startCheckNumber)' oder 'String.format ("% f ", startCheckNumber);'. – Thomas

+1

Ist ein Duplikat von [* So drucken Sie doppelten Wert ohne wissenschaftliche Notation mit Java? *] (Http://stackoverflow.com/questions/16098046/how-to-print-double-value-without-scientific-notation-use -Java). Ist kein Duplikat von [* Double in String umwandeln *] (http://stackoverflow.com/questions/5766318/converting-double-to-string) (die Antworten dort sagen nur, was zu tun ist). –

Antwort

2

Leider funktionierte Ich habe härter aussehen sollte. Ich fand und das schien zu funktionieren

DecimalFormat decimalFormat = new DecimalFormat("#"); 
    String displayCheckNumber = decimalFormat.format(startCheckNumber); 
+0

Ich war absolut sicher, dass der Code in Ihrer Frage die Zeichenfolge, die Sie zeigten, nicht erzeugen würde() bis [ich versuchte es] (http://ideone.com/ruiykp). Sprechen Sie über überraschend. Ich meine, ja, 4.030555E7 == 40305555, sie sind nur in verschiedenen Bezeichnungen, aber ... –

+0

@TJCrowder 4.030555E7! = 40305555 Beachten Sie die unterschiedliche Anzahl der 5er – FredK

+0

@FredK: Das ist nur ein Tippfehler in der Frage (was bekomme ich für das Kopieren und Einfügen von dort anstatt die verknüpfte Ausgabe). Die tatsächliche Ausgabe hat alle 5s in der wissenschaftlichen Notation. –

Verwandte Themen