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);




integer