Add Thousands Separator

Easy Numbers
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;
}