Add Thousands Separator
Format an integer with commas as thousands separators (e.g. 1234567 -> 1,234,567) — common for displaying prices in apps.
Sample input
1234567
Sample output
1,234,567
Solution
n = 1234567
print(f"{n:,}")
const n = 1234567;
console.log(String(n).replace(/\B(?=(\d{3})+(?!\d))/g, ","));
import java.util.Locale;
public class Main {
public static void main(String[] args) {
int n = 1234567;
System.out.println(String.format(Locale.US, "%,d", n));
}
}
import java.util.Locale
fun main() {
val n = 1234567
println(String.format(Locale.US, "%,d", n))
}
import Foundation
let n = 1234567
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.locale = Locale(identifier: "en_US")
print(formatter.string(from: NSNumber(value: n))!)
void main() {
int n = 1234567;
final s = n.toString();
final buffer = StringBuffer();
for (var i = 0; i < s.length; i++) {
if (i > 0 && (s.length - i) % 3 == 0) buffer.write(',');
buffer.write(s[i]);
}
print(buffer.toString());
}
#include <iostream>
#include <string>
using namespace std;
int main() {
long n = 1234567;
string s = to_string(n);
string result;
int count = 0;
for (int i = s.size() - 1; i >= 0; i--) {
result = s[i] + result;
count++;
if (count % 3 == 0 && i != 0) {
result = "," + result;
}
}
cout << result << endl;
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
char s[] = "1234567";
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (i > 0 && (len - i) % 3 == 0) putchar(',');
putchar(s[i]);
}
putchar('\n');
return 0;
}