#include <stdio.h>
void format_millions(double amount, char *out, size_t size) {
double millions = amount / 1e6;
snprintf(out, size, "$%.2fM", millions);
}
int main() {
char buf[32] = "";
format_millions(12500000.0, buf, sizeof(buf));
printf("%s\n", buf); // $12.50M
return 0;
}
/*
run:
$12.50M
*/