更改为货币格式的最佳方法是什么?

sco*_*ttm 1 c currency

我有一个值列表,如"12000","12345","123456",需要转换为货币("120.00","123.45","1234.56").我知道的唯一方法是将值转换为字符串,将第一个strlen() - 2个字符复制到一个字符串(美元),将剩余的两个数字复制到另一个字符串(美分),然后将它们写为以下内容:

printf("%s.%s", dollars, cents);
Run Code Online (Sandbox Code Playgroud)