Einfachste Möglichkeit, einen int von einem Mongo-Ergebnis zu erhalten?

8

Ich ziehe einen Int von einem Mongo-Cursor-Objekt wie folgt:

%Vor%

Es ist merkwürdig, dass ich die Besetzung verdreifachen muss, um sie zu einer Ganzzahl zu machen. Gibt es einen besseren Weg?

    
justkevin 04.03.2013, 15:41
quelle

3 Antworten

14

Ich denke, was Sie wirklich suchen, ist etwa so:

%Vor%

Keine Konvertierung in eine Zeichenfolge und es ist sicher, wenn der Wert vom ursprünglichen Integer-Wert in ein Double oder Long konvertiert wird (mit dem möglichen Verlust der Genauigkeit). Double, Long und Integer erweitern alle Nummern.

HTH Rob

    
Rob Moore 05.03.2013 04:09
quelle
4

Sie können es auch so machen:

int autostart = Integer.valueOf(mapObj.get("autostart").toString());

In Bezug auf Ihren letzten Kommentar:

Wenn du verdoppeln willst, benutze das:

int autostart = Double.valueOf(mapObj.get("autostart").toString());

Aber was ist das für ein Sinn? Du könntest lieber haben:

double autostart = Double.valueOf(mapObj.get("autostart").toString());

    
user 04.03.2013 15:43
quelle
2

Ja, du brauchst nur einen Cast.

%Vor%     
poitroae 04.03.2013 15:42
quelle

Tags und Links