java - with - string in integer umwandeln python
Konvertieren von Integer in String mit Komma für Tausende (7)
Die anderen Antworten sind korrekt, überprüfen Sie jedoch Ihr Gebietsschema, bevor Sie "%,d"
:
Locale.setDefault(Locale.US);
int bigNumber = 35634646;
String formattedNumber = String.format("%,d", bigNumber);
System.out.println(formattedNumber);
Locale.setDefault(new Locale("pl", "PL"));
formattedNumber = String.format("%,d", bigNumber);
System.out.println(formattedNumber);
Ergebnis:
35,634,646
35 634 646
Ich möchte ein Integer 35634646 konvertieren, um das Tausend "zu haben", also sollte es 35,634,646 sein.
Was wäre der schnellste Weg, das zu tun?
Diese Lösung hat für mich funktioniert:
NumberFormat.getNumberInstance(Locale.US).format(Integer.valueOf("String Your Number"));
Kannst du nicht ein
System.out.printf("%n%,d",int name);
Das Komma im printf
sollte die Kommas in das %d
inter einfügen.
Nicht positiv, aber funktioniert für mich.
Wenn das Gleiche in der JSP zu tun ist, verwenden Sie:
<fmt:formatNumber pattern="#,##0" value="${yourlist.yourintvalue}" var="formattedVariable" />
<c:out value="${formattedVariable}"></c:out>
natürlich für mehrere Werte verwenden:
<c:forEach items="${yourlist}" var="yourlist">
<fmt:formatNumber pattern="#,##0" value="${yourlist.yourintvalue}" var="formattedVariable" />
<c:out value="${formattedVariable}"></c:out>
</c:forEach>
int value = 35634646;
DecimalFormat myFormatter = new DecimalFormat("#,###");
String output = myFormatter.format(value);
System.out.println(output);
OUTPUT : 35,634,646
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646));
Output: 35,634,646
int bigNumber = 1234567;
String formattedNumber = String.format("%,d", bigNumber);